详解Linux ifconfig命令:查看和配置网络接口

  • Post category:Linux

ifconfig是一条Linux命令,用来显示和配置网络接口的信息。ifconfig可以查看每个网络接口的IP地址、MAC地址、子网掩码、广播地址等信息,并且可以用来配置网络接口的IP地址、MAC地址、子网掩码等信息。

以下是ifconfig命令的使用方法:

语法

ifconfig [网络接口] [参数]

参数

  • up:启用网络接口;
  • down:停用网络接口;
  • netmask 子网掩码:设置网络接口的子网掩码;
  • arp:显示或者添加ARP信息;
  • promisc:启用或者禁用网卡的混杂模式;
  • multicast:启用或者禁用网卡的组播(多播)模式;
  • hw ether:改变MAC地址;
  • metric:设置接口的距离值;
  • mtu:设置接口MTU的值;
  • txqueuelen:队列长度。

这里提供两个ifconfig的使用示例如下:

  1. 查看网络接口eth0的信息
ifconfig eth0

输出结果类似如下:

eth0      Link encap:Ethernet  HWaddr 00:16:3e:44:14:30  
          inet addr:192.168.0.100  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe44:1430/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:15956 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10668 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1921478 (1.8 MiB)  TX bytes:2167580 (2.0 MiB)
  1. 启用网络接口eth1
ifconfig eth1 up

执行后,如果成功的话,在执行ifconfig命令就能看到eth1的详细信息了。

以上就是ifconfig命令的基本使用方法和示例。需要注意的是,ifconfig在Ubuntu 18.04的系统中已经被废弃了,使用ip addr或者ip link命令代替。