首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使我的默认(或任何静态)路由在Linux (特别是Fedora9)上永久存在?

如何使我的默认(或任何静态)路由在Linux (特别是Fedora9)上永久存在?
EN

Stack Overflow用户
提问于 2008-10-13 20:06:41
回答 6查看 53.5K关注 0票数 7

我刚刚安装了最新(2008年秋季)版本的Fedora 9 Linux,我感到困惑的是,它从来没有正确地设置默认路由,而且即使在这个操作系统的迷宫中,也没有明显的方法。

当然,很明显,人们可以像这样一次性地完成它:

代码语言:javascript
复制
   route add default gw gw1 metric 0 eth0

或者像这样:

代码语言:javascript
复制
   ip route add to default via 192.168.2.1 protocol static

但是,它们都不能在重新启动后存活下来。在读取/etc/rc.d/init.d/network时,它试图从/etc/sysconfig/static-routes中的文件中查找数据,但该文件根本不存在。因此,我尝试创建它并使用数据填充它。这样做的问题是,脚本在一个奇怪的位置放置了一个破折号(减号),我不知道如何处理。

当然,可以只编辑/etc/rc.d/init.d/network,但这不是标准的。实际上,我唯一的其他办法似乎是编辑rc.local,但这在引导序列中出现的时间还不够早,比如网络时间守护进程。

我已经做了我的功课--我已经阅读了所有的手册页,信息条目,尝试过的建议,我甚至做了相当多的网络搜索,所有这些都没有用-我的下一步,在这里没有答案,我的下一步将是注册到Fedora邮件列表并在那里询问!或者,放弃并编辑脚本。

那么,一个人应该怎么做呢?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2008-10-13 20:44:17

网关通常设置在/etc/sysconfig/network-scripts/ifcfg-eth0中,而不是/etc/sysconfig/network中。例如,在我当前的机器上:

/etc/sysconfig/network

代码语言:javascript
复制
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=flyboys
NISDOMAIN=ekcineon

/etc/sysconfig/网络脚本/ifcfg-eth0

代码语言:javascript
复制
DEVICE=eth0
ONBOOT=yes
HWADDR=00:1d:09:31:3a:cc
NETMASK=255.255.255.0
IPADDR=150.102.65.30
GATEWAY=150.102.65.252
TYPE=Ethernet

请注意,我设置HWADDR是因为我有两个以太网卡,我想确保将正确的一个分配给eth0。第二个卡的配置位于/etc/sysconfig/network-scripts/ifcfg-eth1中

票数 9
EN

Stack Overflow用户

发布于 2016-09-19 00:26:32

只需编辑/etc/sysconfig/network-scripts/route-ethXX即可

并在内部写入:default via ip_address dev device,将ip_address替换为your gateway ip,将device替换为。但是对于设备选项它的...可选,如果有多个eth设备,则设置。即使在网络重新启动的情况下也有效,rc.local中的route指令仅在引导时有效。

票数 2
EN

Stack Overflow用户

发布于 2008-10-13 20:09:01

我没有使用Fedora的最新版本,但它经常被设置为/etc/sysconfig/network中的网关变量。

当然,如果您只是想让它工作,那么只需将命令放在/etc/rc.local中,以便在引导序列完成时执行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/198849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档