如何使用 Linux IP 命令

Linux IP命令 类似于 ifconfig,但功能更强大,旨在替代它。 您可以执行多个 网络管理任务 使用 IP命令. 此外,即使在大多数 Linux 发行版上仍然可用,ifconfig 也是多年未维护的已弃用命令之一。 这 IP命令 line 实用程序随 iproute2 套件实用程序一起提供,大多数 Linux 发行版都预装了 iproute2 工具。
在本文中,我们将向您展示如何分配 静态 IP 地址, 静态路由, 默认网关分配 IP 地址 一经请求 使用 IP 命令.

句法

$ ip OBJECT COMMAND $ ip [options] OBJECT COMMAND $ ip OBJECT help

要获取有关每个对象的信息,请使用如下帮助命令:

$ ip OBJECT help $ ip OBJECT h $ ip a help $ ip r help

启用和禁用网络接口

启用网络接口 (在我的情况下 wlan0)使用以下命令:

$ sudo ip link set wlan0 up

如果你想 禁用网络接口 wlan0,运行以下命令:

$ sudo ip link set wlan0 down

设置和删除 IP 地址

设置IP地址 对于您的计算机, IP命令 可以如下使用:

$ sudo ip addr add 192.168.1.8/24 dev wlan0

或者

$ sudo ip a add 192.168.1.8/255.255.255.0 dev wlan0

在你有之后 设置IP地址 用show确认,修改是否生效。

$ ip addr show wlan0

示例输出:

3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000     link/ether 00:25:00:3d:e1:aa brd ff:ff:ff:ff:ff:ff     inet 192.168.1.8/24 brd 192.168.1.255 scope global wlan0        valid_lft forever preferred_lft forever 

如果您只想通过替换来删除 IP 地址 添加 旗帜:

$ sudo ip a del 192.168.1.8/24 dev wlan0

显示路由表

您可以使用 IP 命令的路由对象来查看路由数据包将在您的网络中设置的 路由表. 运行以下命令以 查看路由表信息 系统的。

$ sudo ip route show

例子:

$ sudo ip route show default via 192.168.1.1 dev wlan0  proto static ... 192.168.1.0/24 dev wlan0  proto kernel  scope link  src 192.168.1.8  metric 9  ... 

更改默认路由,IP命令可以如下使用:

$ sudo ip route add default via 192.168.1.1

您还可以使用以下命令删除默认网关:

$ sudo ip route del default via 192.168.1.1

显示网络统计信息

IP 命令还可用于显示各种网络接口的统计信息。 为此,您可以使用 IP命令 有选项 -s 然后指定网络设备。

$  ip -s link
$  ip -s link 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default      link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00     RX: bytes  packets  errors  dropped overrun mcast        2610322    27323    0       0       0       0           TX: bytes  packets  errors  dropped carrier collsns      2610322    27323    0       0       0       0       2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000     link/ether 00:25:00:d6:e4:bc brd ff:ff:ff:ff:ff:ff     RX: bytes  packets  errors  dropped overrun mcast        0          0        0       0       0       0           TX: bytes  packets  errors  dropped carrier collsns      0          0        0       0       0       0       3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DORMANT group default qlen 1000     link/ether 00:25:00:3d:e1:aa brd ff:ff:ff:ff:ff:ff     RX: bytes  packets  errors  dropped overrun mcast        547244369  499056   0       0       0       0           TX: bytes  packets  errors  dropped carrier collsns      56533331   382167   6       0       0       0       4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default      link/ether 52:54:00:52:8f:04 brd ff:ff:ff:ff:ff:ff     RX: bytes  packets  errors  dropped overrun mcast        1156       28       0       0       0       0           TX: bytes  packets  errors  dropped carrier collsns      527        2        0       0       0       0       5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN mode DEFAULT group default qlen 500     link/ether 52:54:00:52:8f:04 brd ff:ff:ff:ff:ff:ff     RX: bytes  packets  errors  dropped overrun mcast        0          0        0       0       0       0           TX: bytes  packets  errors  dropped carrier collsns      0          0        0       0       0       0       7: br0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default      link/ether 4e:23:40:bf:89:88 brd ff:ff:ff:ff:ff:ff     RX: bytes  packets  errors  dropped overrun mcast        0          0        0       0       0       0           TX: bytes  packets  errors  dropped carrier collsns      0          0        0       0       0       0   

如果您需要获取有关特定网络接口的信息,请添加选项 ls,后跟网络接口的名称 (wlan0)。 这非常有用,尤其是在对网络连接中的错误进行故障排除时。
为此,请运行以下命令:

$ ip -s link ls wlan0
$ ip -s link ls wlan0 3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DORMANT group default qlen 1000     link/ether 00:25:00:3d:e1:aa brd ff:ff:ff:ff:ff:ff     RX: bytes  packets  errors  dropped overrun mcast        547837598  500388   0       0       0       0           TX: bytes  packets  errors  dropped carrier collsns      56939474   383500   6       0       0       0       

ARP 条目

地址解析协议 (ARP) 用于将 IP 地址转换为其相应的物理地址,通常称为 MAC 地址。 使用 ip 命令,您可以使用选项 neigh 或 neighbor 查看 LAN 中连接的设备的 MAC 地址。
$ ip 邻居

$ ip neighbour 192.168.1.1 dev wlan0 lladdr 2c:95:7f:4c:c2:d6 REACHABLE

结论

IP 命令是网络管理员和所有 Linux 用户必备的工具。 是时候离开 ifconfig 了,尤其是在编写脚本时。