如何在Ubuntu 14中向接口添加其他IP地址


14

我想让有线接口同时获取一个DHCP地址,并且还要给固定地址起别名,这样我就可以通过同一链路在另一个子网中与具有固定IP地址的设备通信。

在Ubuntu中搜索IP地址别名时,我发现了这篇文章如何使用网络管理器GUI添加接口别名?。不幸的是,Ubuntu 14中的“编辑连接” GUI没有“其他地址”按钮。

此功能已移至何处?


1
我用另一个屏幕截图更新了该答案,看看是否有帮助。但是无论如何,我认为GUI不允许您同时具有DHCP和静态地址-多个静态地址是可以的。
muru

正确-我尝试将其设置为手动,添加我的静态地址并切换回DHCP。这样做会删除所有手动地址。
tim11g 2015年

Answers:


24

跳过gui并通过命令行执行。

以下链接提供了有关如何临时创建别名以及如何编辑interfaces文件以使更改永久化的详细信息。

http://www.cyberciti.biz/faq/linux-creating-or-adding-new-network-alias-to-a-network-card-nic/

站点死亡时来自站点的信息:

ifconfig命令行

您可以使用ifconfig命令配置网络接口和别名。例如:

  • eth0网卡IP 192.168.1.5
  • eth0:0第一个NIC别名:192.168.1.6

要设置eth0:0别名,请以root用户身份输入以下命令:

# ifconfig eth0:0 192.168.1.6 up

使用以下命令验证别名是否已启动并正在运行:

# ifconfig -a

# ping 192.168.1.6

但是,如果重新引导系统,则将丢失所有别名。要使其永久化,您需要添加网络配置文件。

# vi /etc/network/interfaces

将以下内容附加到文件中(这是现有信息的补充,不能替代)

auto eth0:1
iface eth0:1 inet static
name Ethernet alias LAN card
address 192.168.1.7
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0

保存并关闭文件。重新启动网络:

# /etc/init.d/networking restart

谢谢!“ ifconfig eth0:0 192.168.1.6 up”命令效果很好。我不需要它持久,所以这是一个完美的解决方案。
tim11g 2015年

1
只需注意:ip现在推荐使用实用程序来操作接口(serverfault.com/a/458639/115256)。下面是Howto:如何askubuntu.com/a/547297/53738
戴斯

为什么gateway上面的配置中没有条目?
Colin't Hart

3
@ Colin'tHart:您只能有一个“默认网关”(有特殊情况,但这是另一回事),因此,如果“主要”网络配置已经有一个网关,则不应在此别名中放置任何网关。如果“主”网络没有网关,则可以在别名中添加网关,特别是如果它与此IP范围有关
higuita

0

您可以按照以下步骤在ubuntu网络接口中添加IP地址。

  1. 通过ssh登录到Ubuntu服务器。

  2. 打以下命令。

nano /etc/network/interfaces

  1. 输入接口别名eth0:0,如下所述。

:如果您已经具有接口别名eth0:0,则可以添加eth0:1或eth0:2作为其他IP地址)

#secondary ip address
auto eth0:0
iface eth0:0 inet static
address 1*3.2*8.149.***
netmask 255.255.255.***
  1. 在“命令”下面将在网络中向上添加已添加的接口别名。

ifconfig eth0:0 1*3.2*8.149.*** up

  1. 重新启动网络服务。

/etc/init.d/networking restart

  1. 使用以下命令检查新添加的IP地址。

ifconfig

完成。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.