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 了,尤其是在编写脚本时。