Linux 路由表的常见操作
在日常的项目维护中,有时候需要检查网络联通情况,排查问题是,主要是查看主机的路由表,因此将常用的命令记录下来,方便日后使用。
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: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
r
区别在于 BROADCAST
和 NO-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