我正在尝试为面向本地网络的接口设置别名,但是当我尝试启动它时收到此错误:
RTNETLINK answers: File exists
Failed to bring up eth1:0.
这是我的 /etc/network/interfaces # 环回设备:auto lo iface lo inet loopback
# device: eth0
auto eth0
iface eth0 inet static
address X.X.X.X
broadcast X.X.X.X
netmask 255.255.255.0
gateway X.X.X.1
# device: eth1
auto eth1
iface eth1 inet static
address 10.0.0.1
netmask 255.255.252.0
# device: eth1:0
auto eth1:0
iface eth1:0 inet static
address 10.0.0.2
netmask 255.255.252.0
# default route to access subnet
up route add -net X.X.X.X netmask 255.255.255.0 gw X.X.X.1 eth0
答案1
“已经存在”的“文件”是默认路由(网关)。
ifup
将会失败,因为它会尝试添加基本适配器已存在的默认路由。正如@DanatheSane 在评论中指出的那样,您可以忽略这一点——别名仍然有效。
答案2
您确实应该删除最后一行,因为它试图执行与本节中完全相同的工作eth0
:
- 该
gateway
设置意味着您将其作为(默认)网关。 netmask
(带有)address
为本地网络添加了一条路由,告诉你的机器如何发送可以在局域网上到达的数据包。
总结一下:最后一行是多余的。