我刚刚完成了Fedora 9
Linux最新版本(2008秋季版)的全新安装,我很困惑,它从来没有正确设置默认路由,即使是在这个操作系统的迷宫方式中,也没有明显的方法.
当然,很明显,人们可以像这样一次性地做到这一点:
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邮件列表并在那里询问!或者,放弃并编辑脚本.
那么,一个人应该怎么做呢?
解决方法
网关通常设置在/ etc / sysconfig / network-scripts / ifcfg-eth0中,而不是在/ etc / sysconfig / network中.例如,在我当前的机器上:
/etc/sysconfig/network
NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=flyboys NISDOMAIN=ekcineon
/etc/sysconfig/network-scripts/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中