在很长一段时间内, ifconfig 命令是配置网络接口的默认方法。它为 Linux 用户提供了很好的服务,但是网络很复杂,所以配置网络的命令必须健壮。 ip 命令是现代系统中新的默认网络命令,在本文中,我将向你展示如何使用它。
一、安装 ip
ip 命令包含在 iproute2util 包中,它可能已经在你的 Linux 发行版中安装了。如果没有,你可以从发行版的仓库中进行安装。
二、查看网口和 IP 地址
如果你想查看主机的 IP 地址或网络接口信息, ifconfig (不带任何参数)命令提供了一个很好的总结。
方法一: $ ifconfig
方法二: $ ip a
(base) [root@Ai2 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:0c:29:14:fc:f3 brd ff:ff:ff:ff:ff:ff
inet 192.168.8.227/24 brd 192.168.8.255 scope global ens192
valid_lft forever preferred_lft forever
inet 192.168.8.3/24 brd 192.168.8.255 scope global secondary dynamic ens192
valid_lft 572262sec preferred_lft 572262sec
inet6 fe80::20c:29ff:fe14:fcf3/64 scope link
valid_lft forever preferred_lft forever
(base) [root@Ai2 ~]#
三、添加 IP 地址
方法1:使用 ifconfig 命令添加 IP 地址命令为:
ifconfig eth0 add 192.9.203.21
方法2:使用ip 命令 添加ip地址命令为:
ip a add 192.9.203.21 dev eth0
四、移除一个 IP 地址
方法1:使用 ifconfig 命令移除 IP 地址命令为:
ifconfig eth0 del 192.9.203.21
方法2:使用ip 命令移除ip 地址命令为:
ip a del 192.9.203.21 dev eth0
五、启用或禁用组播
方法1:使用 ifconfig 接口来启用或禁用 组播
ifconfig eth0 multicast
方法2:对于 ip ,使用 set 子命令与设备( dev )以及一个布尔值和 multicast 选项
ip link set dev eth0 multicast on
六、启用或禁用网络
方法1:ifconfig 命令使用 up 或 down 关键字来实现
ifconfig eth0 up
方法2:ip 命令使用 set 子命令将网络设置为 up 或 down 状态
ip link set eth0 up
七、开启或关闭地址解析功能(ARP)
方法1:使用 ifconfig ,你可以通过声明它来启用
ifconfig eth0 arp
方法2:使用 ip ,你可以将 arp 属性设置为 on 或 off
ip link set dev eth0 arp on