Linux 路由表的常见操作

Linux 路由表的常见操作

      • 1、查看路由表
      • 2、查看指定网关 IP 路由
      • 3、删除路由表
      • 3、查看网卡是否已连接网线/WIFI
      • 4、其它查看路由表的方式

在日常的项目维护中,有时候需要检查网络联通情况,排查问题是,主要是查看主机的路由表,因此将常用的命令记录下来,方便日后使用。

1、查看路由表

ip route show
  • 样例输出:
default via 192.168.2.1 dev eth0 proto dhcp metric 600 
169.254.0.0/16 dev eth0 scope link metric 1000
192.168.2.0/24 dev eth0 proto kernel scope link src 192.168.2.2 metric 600

2、查看指定网关 IP 路由

ip route show | grep default | grep {网关 IP 地址}
  • 样例输入:

    ip route show | grep default | grep 192.168.2.1
    
  • 样例输出:

    default via 192.168.2.1 dev eth0 proto dhcp metric 600 
    

3、删除路由表

sudo ip route del default via {网关 IP} dev {网卡接口名}
  • 样例输入:

    sudo ip route del default via 192.168.2.1 dev eth0
    
  • 样例输出:无输出

3、查看网卡是否已连接网线/WIFI

ip addr show dev {接口名} | grep BROADCAST

如果有输出,则表示已连接。

  • 样例输入:

    ip addr show dev eth0 | grep BROADCAST
    
  • 样例输出:

    3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    r
    

**注:**如果网线没有连接,则执行 ip addr show dev {接口名} 会有如下显示:

3: eth0:  mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
r

区别在于 BROADCASTNO-CARRIER

4、其它查看路由表的方式

netstat -rn
  • 样例输出:

    Kernel IP routing table
    Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
    0.0.0.0         192.168.2.1     0.0.0.0         UG        0 0          0 eth0
    169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
    192.168.2.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
    

你可能感兴趣的:(运维,linux,服务器,运维)