ip命令是每个Linux系统管理员熟知的网络接口配置的超级工具。它可用于接口关闭与开启,分配和删除ip地址以及ARP路由缓存管理等等。

ip命令已安装在所有现代Linux发行版,它是iproute2软件的一部分。这里的网络接口也就是我们常说的网卡。

ip命令

ip命令的语法是ip [ OPTIONS ] OBJECT { COMMAND | help }OBJECT是您要管理的对象类型。最常用的对象是。link/l显示和修改网络接口信息。

address/a显示和修改IP地址信息。route/r显示和更改路由表信息。neigh/n显示和操作ARP表。

对象可以以完整或缩写形式书写。ip OBJECT help命令打印每个对象子命令和参数列表。

在配置网络接口时,必须以root用户或具有sudo权限用户运行命令,否则将打印消息RTNETLINK answers: Operation not permitted

使用ip命令设置的配置不是永久的。系统重启后,所有更改都将丢失。对于永久设置,您需要编辑特定于发行版的配置文件或将命令添加到启动脚本。

ip 命令修改IP地址

现在已经知道如何查看接口的IP地址,看看如何为网络接口分配或者修改IP地址。

修改IP地址命令语法是ip addr add ADDRESS dev IFNAME。其中IFNAME是接口名称,ADDRESS是您要分配给接口的IP地址。

例如命令sudo ip address add 192.168.121.45/24 dev eth0eth0接口的IP地址设置为192.168.121.45,子网掩码是24。

要确认设置的IP地址是否正确,请运行命令ip -4 addr show dev eth0ip -4 a show dev eth0

sudo ip address add 192.168.121.45/24 dev eth0
ip addr show dev eth0

成功时命令不会显示任何输出。如果接口不存在,您将获得Cannot find device "eth0"

在Linux您可以为同一接口分配多个地址,使用ip命令。要为接口分配多个IP地址,你需要运行多次ip命令即可。

例如命令sudo ip address add 192.168.121.241/24 dev eth0sudo ip address add 192.168.121.45/24 dev eth0

sudo ip address add 192.168.121.241/24 dev eth0
sudo ip address add 192.168.121.45/24 dev eth0
ip addr show dev eth0

ip 命令查看IP地址

使用addr对象操作时,ip命令的形式是ip addr [ COMMAND ] ADDRESS dev IFNAME的形式。

最常用的addr对象操作的命令是show,add和del。分别是打印IP地址的信息,添加IP地址,删除IP。

ip addr show显示所有网络接口的列表以及关联的IP地址,show命令列出所有接口设备。

如果输入ip addr,您将获得相同的输出。如果您想以IPv4IPv6IP地址查看IP地址,请运行命令ip -4 addrip -6 addr

如要获取指定接口的IP地址信息,请运行命令ip addr show后跟接口设备名称。例如命令ip addr show dev eth0查询eth0接口的IP地址信息。

ip addr show #eq ip addr
ip -4 addr
ip -6 addr
ip addr show dev eth0
Linux ip命令教程 | myfreax
ip命令是每个Linux系统管理员熟知的网络接口配置的超级工具