共计 1620 个字符,预计需要花费 5 分钟才能阅读完成。
在以前的 Linux 零碎版本中,咱们始终应用 ’ ifconfig ‘ 命令查看 ip 地址等信息。然而“ifconfig”曾经不再被保护,并在近几年的 Linux 版本中曾经被弃用。
ifconfig 命令已被 ip 命令替换。ip 命令有点相似于 ifconfig 命令,但它更弱小,附加了更多的性能。ip 命令能够执行一些网络相干的工作,是 ifconfig 不能操作的。
查看网络接口信息
要查看网络接口信息,例如 IP 地址,子网等,请应用“ip addr show”命令:
bob@ubuntu-20-04:~$ ip addr show
Linux 中 ip 命令的应用实例 Linux 中 ip 命令的应用实例
这会显示零碎上所有网络接口的信息,然而如果咱们要查看单个网卡信息,以下咱们要查看 ens33 接口的 ip 信息,能够应用以下命令:
bob@ubuntu-20-04:~$ ip addr show ens33
Linux 中 ip 命令的应用实例 Linux 中 ip 命令的应用实例
启用或者禁用网络接口
咱们能够应用 ip 命令启用或禁用网络接口,示例如下所示:
bob@ubuntu-20-04:~$ sudo ip link set ens33 down
Linux 中 ip 命令的应用实例 Linux 中 ip 命令的应用实例
能够看到 ens33 接口的状态变成 DOWN 了。
咱们再启用该网络接口:
bob@ubuntu-20-04:~$ sudo ip link set ens33 up
Linux 中 ip 命令的应用实例 Linux 中 ip 命令的应用实例
为接口设置长期的 IP 地址
要调配 IP 地址以应用 ip 命令进行接口,咱们将应用以下办法:
bob@ubuntu-20-04:~$ sudo ip addr add 192.168.43.175/255.255.255.0 dev ens33
Linux 中 ip 命令的应用实例 Linux 中 ip 命令的应用实例
能够看到 ens33 接口增加了一个新的 ip 地址。
从网络接口中删除 ip 地址
如果要从接口中删除调配的 IP,能够应用上面办法:
bob@ubuntu-20-04:~$ sudo ip addr del 192.168.43.175/24 dev ens33
Linux 中 ip 命令的应用实例 Linux 中 ip 命令的应用实例
查看路由和默认网关信息
查看路由信息会向咱们显示数据包达到目的地所要通过的路由。要查看网络路由信息,请执行以下 ip 命令:
bob@ubuntu-20-04:~$ ip route show
default via 192.168.43.2 dev ens33 proto dhcp metric 100
169.254.0.0/16 dev ens33 scope link metric 1000
192.168.43.0/24 dev ens33 proto kernel scope link src 192.168.43.174 metric 100
Linux 中 ip 命令的应用实例 Linux 中 ip 命令的应用实例
在下面的输入中,咱们将看到所有网络接口的路由信息。咱们还能够应用以下形式获取到特定 ip 的路由信息:
bob@ubuntu-20-04:~$ ip route get to 192.168.43.2
Linux 中 ip 命令的应用实例 Linux 中 ip 命令的应用实例
查看 arp 条目
ARP 是“地址解析协定”的缩写,用于将 IP 地址转换为 MAC 地址,并且所有 IP 及其对应的 MAC 详细信息都存储在称为 ARP 缓存的表中。要查看 ARP 缓存中的条目能够应用以下命令:
bob@ubuntu-20-04:~$ ip neigh
Linux 中 ip 命令的应用实例 Linux 中 ip 命令的应用实例
查看网络统计
应用 ip 命令,咱们还能够查看所有网络接口的网络统计信息,例如传输的字节和数据包,谬误或失落的数据包等。要查看网络统计信息,能够应用 ip -s link 命令:
bob@ubuntu-20-04:~$ ip -s link
Linux 中 ip 命令的应用实例 Linux 中 ip 命令的应用实例
总结
如果要查找上述示例中未列出的选项,能够应用 man ip 查看具体的帮忙。