Linux网关
记得以前配置网关的时候总是写在/etc/sysconfig/network-scripts/ifcfg-ethx,
偶尔之间突然看到/etc/network中竟然也有Gateway=
请问配置网关到底是在ifcfg-ethx中配置,还是在Gateway? 假如两个地方都配置了,哪一个网关起作用?
由于暂时出差在外,没有环境来实验一下,但是又想马上知道,谢谢大家!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
先看一下负责网络的 scripts
/etc/rc.d/init.d/network
复制代码
在开始的时候,引入了 /etc/sysconfig/network 里的变量,之后调用了 ifup
/sbin/ifup
复制代码
里面对 default gateway 进行了初始化,这里用的仍然是 GATEWAY 变量
由于 /etc/config/network 的网关变量与 /etc/config/network-scripts/ifcfg-ethx 的网关变量名一样
所以真正的 default gateway 会被最后的文件设置的内容所代替
所以答案是:若不一样的话,使用 ifcfg-eth0 设置的
有意思的是可以再做一个实验
复制代码
这是截取的 /etc/rc.d/init.d/network 的初始网卡的一部分代码
可以看到 ifup 的内容是个循环
根据上面的理论可以推断,若有 ifcfg-eth0 和 ifcfg-eth1,那么最后的 default gateway 应该是 ifcfg-eth1
我们来验证一下
/etc/sysconfig/network
复制代码
/etc/sysconfig/network-scripts/ifcfg-eth0
复制代码
/etc/sysconfig/network-scripts/ifcfg-eth1
复制代码
重启后
复制代码
复制代码
因而,验证了我上面的分析