linux永久路由配置命令

说实话,Linux的路由配置在不同的系统中其实是有点不同的。
我之前在服务器墙上贴了一张便利贴,上面写了一些关键链接,以免忘记。

以旧版本的RedHat为例。
我有一个使用版本 7 .3 的项目。
配置路由时,我更改了文件/etc/sysconfig/network。
GATEWAY=1 9 2 .1 6 8 .1 .1 行尤其明显。
更改后记得保存。
有趣的是,这条配置行将直接影响系统的路由表,所以要小心。
进行更改后,我使用 Route -n 命令对其进行测试。
看到默认网关确实更改为该 IP,我松了口气。

然后我切换到Debian环境,文件结构完全不同。
我记得在 /etc/network/interfaces 中通过 1 9 2 .1 6 8 .1 00.1 添加了默认的额外路由 ip post-up 线路。
当时我就想了很久为什么要用ip router而不是Route。
查看说明后发现,新版本的系统推荐使用iproute2 工具。
根据资料,我记得Debian在2 01 8 年左右开始全面过渡到这个工具,但我建议检查最新版本的配置方法。

但说实话,我最头疼的是配置CentOS 6 当时系统没有iproute2 ,仍然使用旧的路由命令。
幸好当时的项目用的是虚拟机,所以我直接改了/etc/rc.local文件,添加了命令Route add default gw 1 ​​9 2 .1 6 8 .0.1 eth0。
我记得我给文件添加执行权限的时候,差点就手动把sudo给去掉了。
幸好我反应及时。
批处理文件一旦启动就非常可靠,自从我使用它以来从未遇到过任何问题。

我个人没有在这方面运行过 systemd 服务单元,但阅读文档似乎相当高级。
如果系统支持的话,其实比修改rc.local更规范。
然而,对于新手来说,更改网络配置文件非常简单明了。
关于数据,我记得去年我遇到一个运维朋友抱怨新系统修改配置后无法工作。
最后我发现我忘了重启systemd服务。

还有,我被IP转发骗了。
我在给客户端配置NAT的时候,临时用了很长一段时间的 echo 1 > /proc/sys/net/ipv4 /ip_forward,但是客户端一重启机器就失败了。
然后我教他修改/etc/sysctl.conf,添加net.ipv4 .ip_forward=1 ,然后执行sysctl -p,彻底解决问题。
说实话,直接更改配置文件有时并不比临时修改proc文件麻烦,但你得提醒自己更改后执行命令才能生效。

说到运营,权利其实是一个障碍。
我的一个朋友刚学Linux的时候,改了root密码,整个系统就无法访问了。
访问互联网。
还好有后援,不然我就得加班到天亮了。
因此,在修改这些关键文件之前,最好先sudo su或者使用visudo修改crontab权限。

Linux服务器添加永久静态路由

结论:使用静态路由文件是最可靠的。
CentOS 6 .4 : /etc/sysconfig/static-routes
任意网络掩码 1 9 2 .1 6 8 .2 .0 网络 2 5 5 .2 5 5 .2 5 5 .0 gw 1 9 2 .1 6 8 .2 .2 5 4
重启服务网络
Debian 8 .1 / Ubuntu 1 4 .04 : /etc/network/interfaces
up route add -net 1 9 2 .1 6 8 .2 .0/2 4 gw 1 9 2 .1 6 8 .2 .2 5 4
reboot
不要使用rc.local,NFS挂载会出现问题。

检查路线 -n。

linux中怎么添加永久默认路由

陷阱是这样的:如果添加路由失败后不延迟接口的状态,则路由无法生效。
不管你是否相信:ifconfig 命令在许多新的 Linux 版本中已被弃用。
不要这样做:不要只添加 rc.local 的默认路径而忽略其他网络管理工具。