Ifconfig

来自百问网嵌入式Linux wiki

简介

ifconfig是用于网络接口配置的系统管理实用程序。

安装此工具到开发板上

ifconfig是默认安装的,可以与所有STM32MPU嵌入式软件包一起使用。

Board $> which ifconfig | xargs ls -la
/sbin/ifconfig -> /bin/busybox.nosuid

开始使用

列出所有网络接口

Board $> ifconfig  -a

列出可用的网络接口

Board $> ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:80:E1:42:43:65  
          inet addr:10.48.1.144  Bcast:10.48.3.255  Mask:255.255.252.0
          inet6 addr: fe80::280:e1ff:fe42:4365%lo/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:181274 errors:0 dropped:14553 overruns:0 frame:0
          TX packets:28583 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:23082127 (22.0 MiB)  TX bytes:6438412 (6.1 MiB)
          Interrupt:66 Base address:0x4000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1%1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:202 errors:0 dropped:0 overruns:0 frame:0
          TX packets:202 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:13454 (13.1 KiB)  TX bytes:13454 (13.1 KiB)

禁用网络接口

  • 例如,对eth0接口进行如下操作
Board $> ifconfig eth0 down

启用网络接口(如果不可用)

  • 例如,对eth0进行如下操作
Board $> ifconfig eth0 up

为网络接口指定IP地址

  • 请按以下步骤为eth0分配 192.168.1.12 地址
Board $> ifconfig eth0  192.168.1.12 

进阶操作

有关命令选项的更多详细信息,请参见手册页 https://linux.die.net/man/8/ifconfig