2025-11-20 06:36:53
这个命令是告诉系统把网络流量都引到指定地址。比如输入"ip route add default via 192.168.1.1"就表示所有走不出去的包都去这个网关。需要同时满足两个条件:首先得有正确的网络配置文件存在,其次得用root权限运行。这个命令和普通路由命令不一样,因为它处理的是默认路由。
为什么得用"via"后面跟具体IP地址呢?因为网关本质是个路由节点。根据《Linux网络基础》第5章数据,默认路由的下一跳地址必须是存在活动的网络接口。比如假设服务器网关是192.168.1.1,而当前接口IP是192.168.1.2,子网掩码是255.255.255.0。这时候设置网关后,所有广播包都会经过这个地址。数据包转发过程会先检查路由表,发现没有匹配的条目就自动走默认路由。测试时用ping 8.8.8.8就能验证是否生效,如果收到回复说明配置成功。这个机制和IP转发功能配合,才能实现跨子网通信。
本题链接: