并开始使用现代方法配置Linux网络接口。很长一段时间,ifconfig命令是配置网络接口的默认方法。它很好地服务于Linux用户,但网络很复杂,因此配置网络的命令必须健壮。ip命令是现代系统中新的默认网络命令,在本文中,我将向您展示如何使用它。ip命令在OSI网络堆栈的两层上工作:第2层(数据链路)和第3层(网络或IP)。它完成了之前net-tools包的所有工作。安装ipip命令包含在iproute2util包中,它可能已经安装在您的Linux发行版中。如果没有,您可以从发行版的存储库安装它。ifconfigvsipip和ifconfig命令都可用于配置网络接口,但它们的作用不同。接下来,作为比较,我将使用它们来执行一些常见的任务。查看网络端口和IP地址如果您想查看主机的IP地址或网络接口信息,ifconfig(不带任何参数)命令提供了一个很好的总结。$ifconfigeth0:flags=4099mtu1500etherbc:ee:7b:5e:7d:d8txqueuelen1000(以太网)RX数据包0字节0(0.0B)RX错误0丢弃0溢出0帧0TX数据包0字节0(0.0B)TX错误0丢弃0溢出0载波0冲突0lo:flags=73mtu65536inet127.0.0.1netmask255.0.0.0inet6::1prefixlen128scopeid0x10looptxqueuelen1000(LocalLoopback)RXpackets41bytes5551(5.4KiB)RXerrors0dropped0overruns0frame0TXpackets41bytes5551(5.4KiB)TXerrors0dropped0overruns0carrier0collisions0wlan0:flags=4163mtu1500inet10.1.1.6网络掩码255.255.255.224广播10.1.1.31inet6fdb4:f58e:49f:4900:d46d:146b:b16:7212prefixlen64scopeid0x0inet6::4fe80:59e8scopeidprefixlen0x20以太08:71:90:81:1e:b5txqueuelen1000(以太网)RX数据包569459字节779147444(743.0MiB)RX错误0丢弃0溢出0帧331te8TX8数据包3(36.3MiB)TXerrors0dropped0overruns0carrier0collisions0新的ip命令给出类似的结果,但是命令是ipaddressshow,或者简称ipa:$ipa1:lo:mtu65536qdiscnoqueuestateUNKNOWNgroupdefaultqlen1000link/loopback00:00:00:00:00:00brd00:00:00:00:00:00inet127.0.0.1/8scopehostlovalid_lftforeverpreferred_lftforeverinet6::1/128范围主机valid_lftforeverpreferred_lftforever2:eth0:mtu1500qdiscpfifo_faststateDOWNgroupdefaultqlen1000link/etherbc:ee:7b:5e:7d:d8brdff:ff:ff:ff:ff:ff3:wlan0:mtu1500qdiscnoqueue状态UP组默认qlen1000链接/以太08:71:90:81:1e:b5brdff:ff:ff:ff:ff:ffinet10.1.1.6/27brd10.1.1.31范围全局动态wlan0valid_lft83490secpreferred_lft83490secinet6fdb4:f58e:49f:4900:d46d:146b:b16:7212/64scopeglobalnoprefixroutedynamicvalid_lft6909secpreferred_lft3309secinet6fe80::8eb3:4bc0:7cbb:59e8/64scopelinkvalid_lftIPforeverpreferred添加IP地址的命令就是:$ifconfigeth0add192.9.203.21ip类似:$ipaddressadd192.9.203.21deveth0ip中的子命令可以缩短,所以下面的命令也是有效的:$ipaddradd192.9.203.21deveth0你甚至可以更短:$ipaadd192.9.203.21deveth0删除IP地址添加IP地址与删除IP地址相反使用ifconfig,命令为:$ifconfigeth0del192.9.203.21ip命令的语法为:$ipadel192.9.203.21deveth0启用或禁用多播使用ifconfig接口启用或禁用多播多播:#ifconfigeth0ip的多播,使用带有设备(dev)和布尔值以及多播选项的set子命令:#iplinksetdeveth0multicaston启用或禁用网络每个系统管理员都熟悉“先关闭,然后打开””解决问题的技巧。对于网络接口,网络被打开或关闭。ifconfig命令使用up或down关键字来实现:#ifconfigeth0up也可以使用专用命令:#ifupeth0ip命令使用set子命令来设置网络up或down:#iplinkseteth0up开启或关闭地址解析功能(ARP)使用ifconfig,您可以通过声明它来启用它:#ifconfigeth0arpusesip,您可以将arp属性设置为开或关:#iplinksetdeveth0arpon