如何向 Ubuntu 14 中的接口添加额外的 IP 地址

tim*_*11g 16 alias ip-address

我想让有线接口同时获得一个 DHCP 地址,并为固定地址设置别名,以便我可以通过同一链路与不同子网上具有固定 IP 地址的设备进行通信。

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

这个功能转移到哪里了?

Dav*_*ave 27

跳过 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 第一个网卡别名:192.168.1.6

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

# ifconfig eth0:0 192.168.1.6 up
Run Code Online (Sandbox Code Playgroud)

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

# ifconfig -a

# ping 192.168.1.6
Run Code Online (Sandbox Code Playgroud)

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

# vi /etc/network/interfaces
Run Code Online (Sandbox Code Playgroud)

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

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
Run Code Online (Sandbox Code Playgroud)

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

# /etc/init.d/networking restart
Run Code Online (Sandbox Code Playgroud)

  • @Colin'tHart:你只能有一个“默认网关”(有特殊情况,但那是另一回事),所以如果“主”网络配置已经有一个网关,你不应该在这个别名中放置任何网关。如果“主”网络没有网关,您可以在别名中添加网关,特别是如果它与此ip范围相关 (3认同)
  • 请注意:现在推荐使用 `ip` 实用程序来操作接口(http://serverfault.com/a/458639/115256)。这是操作方法:http://askubuntu.com/a/547297/53738 (2认同)