我正在尝试设置我的桌面,以便使用单个 NIC 拥有多个 IP 地址。首先,我尝试使用 临时执行此操作ip
,这可以正常工作,但只是暂时的。为了尝试永久设置它,我一直在尝试使用该/etc/network/interfaces
文件,但到目前为止还没有成功。
我所做的所有尝试,要么毫无效果,要么让我与互联网断开连接。如果它起作用了,我可以看到两个 IP 地址是使用 或 设置的ip addr
。ifconfig
此外,我可以 ping 通我的路由器。但是,没有互联网。
我尝试过的事情基于 我如何(从 CLI)为一个接口分配多个 IP 地址?,如何向 /etc/network/interfaces 添加额外的 IP 地址?, 和在 Ubuntu Server 上设置多个 IP 地址的问题。
它们都或多或少地提出了相同的建议,但我想我还是遗漏了一些东西。在更改文件中的任何内容之前,interfaces
它看起来像这样:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
在我的最后一次尝试中,我将文件更改为:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto eth0
auto eth0:0
# IP-1
iface eth0 inet static
address 192.168.1.115
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.254
# IP-2
iface eth0:0 inet static
name Ethernet alias LAN card
address 192.168.3.11
netmask 255.255.255.0
network 172.16.100.0
broadcast 192.168.3.255
有人看到我做错什么了吗?
编辑:
经过一些建议,我将interface
文件更改为:
auto eth0 eth0:1
iface eth0 inet static
address 192.168.1.115
# network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
iface eth0:1 inet static
address 192.168.3.200
# network 192.168.3.0
netmask 255.255.255.0
注意注释中的两行,我尝试了有和没有这两行。我注释掉了这两行,因为路由表(的输出route -n
)如下:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.3.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
我将路由表与单个 IP 地址设置进行了比较,发现只有前两行存在。注释掉文件中的行interface
是我试图从路由表中删除这些行。显然我误解了这里有些东西;这并没有发生。
无论如何,有或没有注释中的行,结果仍然是一样的,IP 地址在那里,但没有互联网......
答案1
手册中有以下示例:
auto eth0 eth0:1
iface eth0 inet static
address 192.168.0.100
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1
iface eth0:1 inet static
address 192.168.0.200
network 192.168.0.0
netmask 255.255.255.0
- 伪接口到相同的自动线,但我不知道这是否重要
- 移除姓名标签或将其适当缩进。
- 第二个接口的网络没有意义。它应该是基于您的 IP 和掩码的 192 地址。
答案2
经过进一步的研究,我发现我之前的尝试确实有效。接口文件如下所示:
auto eth0
iface eth0 inet dhcp
auto eth0:1
iface eth0:1 inet static
address 192.168.3.11
netmask 255.255.255.0
broadcast 192.168.3.255
请注意,屏幕右上角的网络图标显示没有连接,但互联网工作正常。可能是我忽略了这一点,并得出结论,我的互联网因网络图标而中断。