linux添加静态路由命令

这是一个坑。

route 命令已过时。

别相信。

使用添加IP路由。

Linux怎么添加静态路由?

嗯,昨天我帮隔壁办公室的小王配置了他的电脑上网。
他的Windows系统像一块砖头一样卡住了。
最后他拔掉网线,插到我的Linux服务器上。
呃?它立即起作用了。
这让我想起了我在机房调网络、在路由表上摸不着头脑的那段时光。

早上醒来,我用IP地址检查虚拟机,发现IP地址1 9 2 .1 6 8 .1 00.1 0离线了。
哦,昨晚关电脑的时候忘记改路由了。
我本来想明天就做,但结果...
bash [root@server ~] 显示IP地址 2 :eth0 链路封装:以太网 HWaddr 00:1 6 :3 e:xx:xx:xx inet 地址:1 9 2 .1 6 8 .1 .1 00 广播:1 9 2 .1 6 8 .1 .2 5 5 掩码:2 5 5 .2 5 5 .2 5 5 .0 3 :eth1 链路封装:以太网HWaddr 00:1 6 :3 e:yy:yy:yy inet 地址:1 9 2 .1 6 8 .2 .1 00 广播:1 9 2 .1 6 8 .2 .2 5 5 掩码:2 5 5 .2 5 5 .2 5 5 .0
[root@server ~] ip Route show 默认通过 1 9 2 .1 6 8 .1 .1 dev eth0 1 9 2 .1 6 8 .1 .0/2 4 dev eth0 原型核心范围链接 src 1 9 2 .1 6 8 .1 .1 00 1 9 2 .1 6 8 .2 .0/2 4 dev eth1 原型内核范围链接 src 1 9 2 .1 6 8 .2 .1 00
好吧好吧,先添加一个内网链接。
路由添加-net 1 9 2 .1 6 8 .3 .0 网络掩码 2 5 5 .2 5 5 .2 5 5 .0 gw 1 ​​9 2 .1 6 8 .1 .1 添加完成后,查看IP路由显示。
哈,还有一个通过 1 9 2 .1 6 8 .1 .1 的 1 9 2 .1 6 8 .3 .0/2 4
有时您需要指定接口。
例如,相邻机房的机器IP在1 9 2 .1 6 8 .4 .0网段,但必须通过eth1 退出。
路由添加-net 1 9 2 .1 6 8 .4 .0 网络掩码 2 5 5 .2 5 5 .2 5 5 .0 gw 1 ​​9 2 .1 6 8 .1 .1 dev eth1 这个 eth1 开发确实很关键,否则我们总是可以转移到 eth0。

上次配置防火墙时,发现有一台服务器直连1 9 2 .1 6 8 .5 .1 2 8 ,但外部访问还是要经过网关。
路由添加-主机1 9 2 .1 6 8 .5 .1 2 8 gw 1 ​​9 2 .1 6 8 .1 .1 这个东西和route add -net命令行类似,但是特定于主机。

现在大家都用ip route命令,看起来比较直观。
例如,IP 路由通过 1 9 2 .1 6 8 .1 .1 dev eth1 添加 1 9 2 .1 6 8 .7 .0/2 4 该命令与route相对应,但参数顺序不同,需要记住。

等等,还有一件事,有时你也可以使用 nmcli 命令行工具,例如 nmcli connection add type ethernet ifname eth2 ip4 1 9 2 .1 6 8 .8 .1 0/2 4 gw4 1 9 2 .1 6 8 .1 .1 这可能和路由、IP路由有关,但是具体如何交互还需要进一步考虑。

说真的,配置完之后,我发现服务器的路由表应该与iproute的输出相匹配,但是有时route-n看到的表与iprouteshow的不完全一样?例如,route -n 可能没有 dev 字段,或者 via 地址可能不同?这可能与内核版本有关吗?
下午,我要帮助技术部门调整VPN。
路由比这复杂得多......