Linux 命令之 网络配置工具 ip 命令

目录

本文导读

语法 和 参数

语 法

选 项

应用实例

查询 IP 地址

显示网络设备运行状态

显示核心路由表

显示邻居表

监视你的网络配置


本文导读

  • ip 命令用来显示或操纵 Linux主机的路由、网络设备、策略路由和隧道,是Linux下较新的功能强大的网络配置工具。
  • ifconfig 命令在 Linux 上被弃用已有十多年的时间了,而 iproute2项目包含了神奇的工具ip,推荐使用ip命令

语法 和 参数

语 法

ip(选项)(参数)

选 项

-V:显示指令版本信息;
-s:输出更详细的信息;
-f:强制使用指定的协议族;
-4:指定使用的网络层协议是IPv4协议;
-6:指定使用的网络层协议是IPv6协议;
-0:输出信息每条记录输出一行,即使内容较多也不换行显示;
-r:显示主机时,不使用IP地址,而使用主机的域名。

应用实例

查询 IP 地址

  • ip addr show 会显示所有网络链接设备的信息,如有线网卡、无线网卡等
[root@localhost ~]# ip addr show
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eno16777736:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:ea:9e:7f brd ff:ff:ff:ff:ff:ff
    inet 192.168.58.129/24 brd 192.168.58.255 scope global dynamic eno16777736
       valid_lft 1214sec preferred_lft 1214sec
    inet6 fe80::20c:29ff:feea:9e7f/64 scope link 
       valid_lft forever preferred_lft forever

显示网络设备运行状态

[root@localhost ~]# ip -s link list
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    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       
2: eno16777736:  mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether 00:0c:29:ea:9e:7f brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast   
    3733653    5183     0       0       0       0       
    TX: bytes  packets  errors  dropped carrier collsns 
    237777     1562     0       0       0       0       

显示核心路由表

  • 路由表是本地主机帮助网络流量确定去哪里的方式。它包含一组路标,将流量发送到特定的接口,以及在其旅途中的特定下一个地点。
[root@localhost ~]# ip route list
default via 192.168.58.2 dev eno16777736  proto static  metric 100 
192.168.58.0/24 dev eno16777736  proto kernel  scope link  src 192.168.58.129  metric 100 
  • 第一行代表外部流量的外部网关,第二行代表本地流量

显示邻居表

[root@localhost ~]# ip neigh list
192.168.58.1 dev eno16777736 lladdr 00:50:56:c0:00:08 DELAY
192.168.58.2 dev eno16777736 lladdr 00:50:56:e4:3a:6e STALE
192.168.58.254 dev eno16777736 lladdr 00:50:56:e3:b0:68 STALE

监视你的网络配置

  • ip monitor 命令可用于监视路由表(网络接口上的网络寻址)的更改或本地主机上 ARP 表的更改。此命令在调试与容器和网络相关的网络问题时特别有用,如当两个虚拟机应该能彼此通信,但实际不能。
  • 在使用 all 时,ip monitor 会报告所有的更改,前缀以 [LINK](网络接口更改)、[ROUTE](更改路由表)、[ADDR](IP 地址更改)或 [NEIGH](与马无关 —— 与邻居的 ARP 地址相关的变化)。
[root@localhost ~]# ip monitor all
[nsid current]192.168.58.1 dev eno16777736 lladdr 00:50:56:c0:00:08 STALE
[nsid current]192.168.58.1 dev eno16777736 lladdr 00:50:56:c0:00:08 STALE
[nsid current]192.168.58.1 dev eno16777736 lladdr 00:50:56:c0:00:08 STALE
[nsid current]192.168.58.1 dev eno16777736 lladdr 00:50:56:c0:00:08 STALE
[nsid current]192.168.58.1 dev eno16777736 lladdr 00:50:56:c0:00:08 STALE
[nsid current]192.168.58.1 dev eno16777736 lladdr 00:50:56:c0:00:08 STALE
[nsid current]192.168.58.1 dev eno16777736 lladdr 00:50:56:c0:00:08 STALE

 

 

你可能感兴趣的:(Linux)