临时路由与0段路由(默认路由)的区别:临时路由和永久路由都会显示在当前路由表中,但临时路由在系统重启后会丢失。
查看路由
ip route show # 或简化输出 ip route
检查路由配置文件 文件中的为永久路由
1、NetworkManager 管理的连接:
ls /etc/NetworkManager/system-connections
/ cat /etc/NetworkManager/system-connections/<连接名>.nmconnection
2、传统网络脚本(如 CentOS/RHEL):
cat /etc/sysconfig/network-scripts/route-<接口名>
3、Netplan 配置(如 Ubuntu):
cat /etc/netplan/*.yaml
4、添加临时路由
ip route add 192.168.2.0/24 via 192.168.1.2
route add Linux 中用于添加静态路由的命令
x1目标 IP 地址(或网段),表示 “要访问的目的地”。
gw gateway
的缩写,指定下一跳网关(路由器)的 IP 地址。
route add 10.0.0.1/32 gw 192.168.1.1
# 让10.0.0.1这个IP走特定 /32网关精确匹配单个 IP,不转发给其他地址 常见于主机路由表
5、删除临时路由
ip route del 192.168.2.0/24 via 192.168.1.2
5、确定是否是临时路由
查看 NetworkManager 管理的永久路由:
nmcli connection show <连接名> | grep -i route
如果 ip route
中的路由未在上述输出中出现,则可能是临时路由。
6、添加永久路由
cat > /etc/sysconfig/network-scripts/route-eth0 <<EOF
192.168.1.0/24 via 10.0.0.1 dev eth0
EOF
目标网络:192.168.1.0/24
(表示 IP 范围从 192.168.1.0
到 192.168.1.255
)
下一条网关:via 10.0.0.1
(数据包将通过此网关转发到目标网络)
出口设备:dev eth0
(数据包从 eth0
网卡流出)
ip a > tee -a /tmp
7、检查路由添加效果
tracepath 1.1.1.1
可能结果
1: your-local-ip (你的本地网关,比如 192.168.1.1) 0.123ms
2: 100.64.0.1 (运营商的某个节点) 1.234ms
3: 202.xx.xx.xx (上级路由器,可能是 ISP 的骨干节点) 2.345ms ...
N: 1.1.1.1 (最终目标,Cloudflare 的 DNS 服务器) 10.123ms
路径 MTU 探测结果:1500(常见以太网 MTU 值,不同链路可能不同 )