在 ubuntu 桌面上设置多个 ip 地址的问题(v14.04 和 v16.04)

在 ubuntu 桌面上设置多个 ip 地址的问题(v14.04 和 v16.04)

我正在尝试设置我的桌面,以便使用单个 NIC 拥有多个 IP 地址。首先,我尝试使用 临时执行此操作ip,这可以正常工作,但只是暂时的。为了尝试永久设置它,我一直在尝试使用该/etc/network/interfaces文件,但到目前为止还没有成功。

我所做的所有尝试,要么毫无效果,要么让我与互联网断开连接。如果它起作用了,我可以看到两个 IP 地址是使用 或 设置的ip addrifconfig此外,我可以 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

请注意,屏幕右上角的网络图标显示没有连接,但互联网工作正常。可能是我忽略了这一点,并得出结论,我的互联网因网络图标而中断。

相关内容