Ubuntu 15.10 网络问题

Ubuntu 15.10 网络问题

我最近部署了一个使用 Ubuntu 15.10 的虚拟机,但在正确配置网络时遇到了问题。注意:安装操作系统时,它会获取一个 IP(我猜是来自 DHCP),因为它没有要求我设置网络。安装后我可以通过该IP访问服务器。但是,我一直尝试向服务器添加另一个 IP (10.100.144.115),但服务器没有接收到它。

这是我在 /etc/network/interfaces 上的内容:

root@blah20:/etc/network# cat interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo ens33
iface lo inet loopback

# The primary network interface – use DHCP to find our address
auto ens33
iface ens33 inet static
address 10.100.144.142
netmask 255.255.255.0
broadcast 10.100.144.255
gateway 10.100.144.1
dns-nameserver 8.8.8.8

# The secondary IP – This one is very important as it hosts the Portal.
auto ens33
iface ens33:0 inet static
address 10.100.144.115
netmask 255.255.255.0
gateway 10.100.144.1
root@blah20:/etc/network#

当我重新启动网络时,我只获得第一个IP。

root@blah20:/etc/network# ifconfig
ens33     Link encap:Ethernet  HWaddr 00:50:56:a4:5e:35
          inet addr:10.100.144.142  Bcast:10.100.144.255  Mask:255.255.255.0
          inet6 addr: fe80::250:56ff:fea4:5e35/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:482877 errors:2 dropped:2 overruns:0 frame:0
          TX packets:44446 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:108341017 (108.3 MB)  TX bytes:14661830 (14.6 MB)
          Interrupt:19 Base address:0x2000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:1724 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1724 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:170653 (170.6 KB)  TX bytes:170653 (170.6 KB)

root@blah20:/etc/network#

我尝试了各种方法,但似乎都不起作用。有人能告诉我我做错了什么吗?我在 CentOS 或任何其他版本上从未遇到过这个问题。

答案1

我认为问题是你有自动 ens33再次代替自动 ens33:0在第二节中。就目前而言,您的配置应该允许您执行以下操作ifup ens33:0手动启动它。

答案2

我上面的评论是不正确的;您确实需要两个单独的节,但接口名称应该相同。而且,你不需要auto两次。

这是文件的更正部分:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface – use DHCP to find our address
auto ens33
iface ens33 inet static
address 10.100.144.142
netmask 255.255.255.0
gateway 10.100.144.1
dns-nameserver 8.8.8.8

# The secondary IP – This one is very important as it hosts the Portal.
iface ens33 inet static
address 10.100.144.115
netmask 255.255.255.0

(默认情况下,广播地址是最后一个有效地址,因此不需要明确说明。)

请注意,您在此处的任何地方都没有使用 DHCP,因此第一条注释是不正确的。

您可以选择通过在地址后面指定前缀来组合address和行,如下所示:netmask

# The primary network interface – use DHCP to find our address
auto ens33
iface ens33 inet static
address 10.100.144.142/24
gateway 10.100.144.1
dns-nameserver 8.8.8.8

# The secondary IP – This one is very important as it hosts the Portal.
iface ens33 inet static
address 10.100.144.115/24

相关内容