这是我的接口文件:
auto eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
auto eth1
iface eth1 inet static
address 192.168.2.10
netmask 255.255.255.0
gateway 192.168.2.1
如果重新启动网络守护程序,则会出现此错误:eth1 is not up
。我想要两个默认网关来实现此处所接受问题的答案中提到的内容。这是我的路由表应为:
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
default 192.168.2.1 0.0.0.0 UG 0 0 0 eth1
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
192.168.2.0 * 255.255.255.0 U 0 0 0 eth1
我通过使用ifconfig
和route add default gw
命令获得了上表。但是我想用/etc/network/interfaces
文件来做。我该怎么做?
更新1:
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
up ip route del 192.168.1.0/24
post-up ip route add 192.168.1.0/24 dev eth0 metric 1
up route add default gw 192.168.1.1 metric 1
1
只要您不在乎您的流量如何。在Solaris和早期Linux版本上,此操作以循环方式完成
—
Karlson
您的接口文件看起来正确。通常,DHCP在今天更加方便,这就是我在这种情况下使用的。您可以在DHCP服务器的设置中为特定的MAC地址设置一个设置的IP地址。
—
Casualunixer 2012年
附带一提,NetworkManager最近添加了对路由指标的更广泛支持。它会自动处理它们,也可以手动设置它们。这可能是一种更方便的方法,或者您可能要对工具提出功能请求。
—
PavelŠimerda'1
另外,您可能想添加有关为什么要完全拥有两条默认路线的详细信息。我只能猜测两条具有不同度量标准的路由将无法按您期望的那样工作。
—
PavelŠimerda'15
interfaces文件允许设置指标。无需使用上载和下载手动添加路线
—
Goswin von Brederlow