我刚刚安装了最新(2008年秋季)版本的Fedora 9 Linux,我感到困惑的是,它从来没有正确地设置默认路由,而且即使在这个操作系统的迷宫中,也没有明显的方法。
当然,很明显,人们可以像这样一次性地完成它:
route add default gw gw1 metric 0 eth0或者像这样:
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邮件列表并在那里询问!或者,放弃并编辑脚本。
那么,一个人应该怎么做呢?
发布于 2008-10-13 20:44:17
网关通常设置在/etc/sysconfig/network-scripts/ifcfg-eth0中,而不是/etc/sysconfig/network中。例如,在我当前的机器上:
/etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=flyboys
NISDOMAIN=ekcineon/etc/sysconfig/网络脚本/ifcfg-eth0
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中
发布于 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指令仅在引导时有效。
发布于 2008-10-13 20:09:01
我没有使用Fedora的最新版本,但它经常被设置为/etc/sysconfig/network中的网关变量。
当然,如果您只是想让它工作,那么只需将命令放在/etc/rc.local中,以便在引导序列完成时执行。
https://stackoverflow.com/questions/198849
复制相似问题