ifconfig 命令

软件安装

安装确认,如已安装,则输出版本信息,可跳过本节

~$ ifconfig -V
net-tools 2.10-alpha

如未安装,则输出错误提示,按提示安装

bash: ifconfig: command not found

Ubuntu 发行版

sudo apt update -y && sudo apt install -y net-tools

其余发行版见:https://command-not-found.com/ifconfig

查看参数

显示所有 UP 状态的接口信息

ifconfig

显示所有的接口信息,包括 DOWN 状态的接口

ifconfig -a

显示指定接口的信息,如 eth0

ifconfig eth0

ifconfig eth0 为例,输入后会显示如下接口信息

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.3  netmask 255.255.0.0  broadcast 172.17.255.255
        ether 02:42:ac:11:00:03  txqueuelen 0  (Ethernet)
        RX packets 13074  bytes 21128354 (21.1 MB)
        RX errors 0  dropped 0 overruns 0  frame 0
        TX packets 10491  bytes 912046 (912.0 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ifconfigifconfig -a 则会遍历相应的接口,并用以上形式进行呈现。

配置参数

警告

参数变动可能导致主机无法访问,请慎重操作,建议使用虚拟机。

启用接口

ifconfig eth0 up

禁用接口

ifconfig eth0 down

配置网络地址

ifconfig eth0 192.168.1.1

配置子网掩码

ifconfig eth0 192.168.1.1

设置最大传输单元(MTU)

ifconfig eth0 mtu 1000

配置硬件地址

ifconfig eth0 hw ether 00:11:22:33:44:55

配置 flags

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500