如何为本地界面设置别名

如何为本地界面设置别名

我正在尝试为面向本地网络的接口设置别名,但是当我尝试启动它时收到此错误:

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为本地网络添加了一条路由,告诉你的机器如何发送可以在局域网上到达的数据包。

总结一下:最后一行是多余的。

相关内容