Linux的ifconfig命令

文章类别 in linux

ifconfig

ifconfig需要在root下才能使用,它是用来配置网络和显示当前网络接口状态的命令,它的使用使这样子的:

ifconfig [选项] [interface] [inet|up|down|netmask|addr|broadcast]

[选项]

  • a 显示所有网络接口信息
  • s 仅显示每个接口的摘要数据
  • v 如果某个接口有错误就会返回相关的错误信息

[interface]: 网络的接口名字,如eth0,eth1,lo,这个选项是可选的,如果你没写这个选项的话,那就会显示所有网络接口的信息,如果你指定了就会显示你指定的网络接口的信息。

  • up 激活一个你指定的网络接口
  • down 使你指定的网络接口失效
  • netmask 为你指定的网络接口添加子网掩码
  • addr 为你指定的网络接口设置ip地址
  • brodcast 为你指定的网络接口设置广播地址

使用实例

我们来显示所有的网络接口

[[email protected] ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.12.111  netmask 255.255.240.0  broadcast 192.168.12.255
        ether 00:16:3e:00:4e:31  txqueuelen 1000  (Ethernet)
        RX packets 3098106  bytes 1264308026 (1.1 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2513278  bytes 1230432102 (1.1 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1  (Local Loopback)
        RX packets 169114  bytes 12443628 (11.8 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 169114  bytes 12443628 (11.8 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0	

可以看到有两个网络接口信息,我们来看看这具体是什么意思,首先看第一行

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
  • UP 代表这个网卡是开启状态
  • RUNNING 代表这个网卡是处于网络连接状态
  • MULTICAST 代表这个网卡是支持组播的
  • mtu 1500 代表这个网卡最大的单元传输为1500字节

接下来我们看第二行

 inet 192.168.12.111  netmask 255.255.240.0  broadcast 192.168.12.255
  • inet 192.168.12.111 网卡的ip地址为192.168.12.111
  • netmask 255.255.240.0 网卡的子网掩码为255.255.240.0
  • broadcast 192.168.12.255 网卡的广播地址为192.168.12.255

第三行

ether 00:16:3e:00:4e:31  txqueuelen 1000  (Ethernet)
  • ether 00:16:3e:00:4e:31 : 网卡的MAC的地址 00:16:3e:00:4e:31
  • Ethernet 连接类型为以太网

第四、五行

 RX packets 3098106  bytes 1264308026 (1.1 GiB)
 RX errors 0  dropped 0  overruns 0  frame 0
  • RX packets 网卡接收数据包的的信息
  • RX errors 网卡接收数据时错误的信息

最后两行

 TX packets 169114  bytes 12443628 (11.8 MiB)
 TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  • TX packets 网卡发送数据包的信息
  • TX errors 网卡发送数据是错误的信息

给网卡配置ip地址

[[email protected] ~]# ifconfig eth0 192.168.12.123 netmask 255.255.240.0 ##修改网卡的MAC地址

[[email protected] ~]# ifconfig eth0 ether 00:16:3e:00:4e:30

禁用网卡

[[email protected] ~]# ifconfig eth0 down

开启网卡

[[email protected] ~]# ifconfig eth0 up