Linux ip命令总结

484 阅读3分钟

ip命令介绍

在最近的红帽系Linux7和8版本中已经默认淘汰的老的ifconfig命令,取而代之的是使用ip命令来管理网络地址路由等等。ip 命令跟 ifconfig 命令有些类似,但要强力的多,它有许多新功能,ip 命令完成很多 ifconfig 命令无法完成的任务。但是请注意了,ip命令进行的所有配置都是临时动态生效的,重启机器后就丢了,如需要永久配置还得写在网卡配置文件中,这个以后我会进行总结。下面通过一系列实例来介绍常用的选项。

显示地址信息

ip a
ip addr show

上面两个命令都可以显示出所有接口的地址信息.

如果只需要展示一张网卡那么在后面跟上接口名字。

ip addr show ens33

禁用/启动某一个网卡

启动网卡:

ip link set ens33 up

禁用网卡:

ip link set ens33 down

注意看在敲下down以后,网卡显示的status变成了"DOWN"(最后别忘记再up起来).

添加ip地址:

ip addr add 192.168.58.135/24 dev ens33

可以看到ip地址已经变了(临时生效,重启地址就没了)。

删除网卡中配置的 IP 地址

ip addr del 192.168.58.135/24 dev ens33

为网卡添加别名

ip addr add 192.168.58.136/24 dev ens33 label ens33:1

可以理解为给设备添加一个子接口,这样一来一个网卡配置了俩地址。

检查路由/默认网关的信息

ip route show

可以看到现在只有一个默认二层的路由信息。我们也可以查看去往特定地址的路由信息,比如说去网关(此例子中默认网关是192.168.58.2)

ip route get 192.168.58.2

可以看到去往网关是从58.135这个地址走的。

添加路由

先添加默认路由(默认路由只有一个)

ip route add default via 192.168.58.2

添加一条静态路由

ip route add 172.16.0.0/16 via 192.168.58.3

可以看到多了一条去往172网段的明细静态路由。

删除路由

先删除默认路由

ip route del default

在删除刚才的静态路由

ip route del 172.16.0.0./16

检查所有的 ARP 记录

ARP,是地址解析协议Address Resolution Protocol的缩写,用于将 IP 地址转换为物理地址(也就是 MAC 地址)。所有的 IP 和其对应的 MAC 明细都存储在一张表中,这张表叫做 ARP 缓存。要查看 ARP 缓存中的记录,即连接到局域网中设备的 MAC 地址,则使用如下 ip 命令:

ip neigh

查看网卡的统计信息

ip -s link

可以看到所有网卡上传输的字节数和报文数,错误或丢弃的报文数等。

查阅ip命令的帮助手册

ip命令可以通过在操作对象的后面加上关键字help来查看帮助:

ip help

或者是想要看到ip addr这个子命令下都有什么选项:

ip addr help

OK,IP命令就说到这里,更详细的选项可以查阅man手册。