我希望有线接口同时获取 DHCP 地址和固定地址别名,以便我可以通过同一链路与不同子网上具有固定 IP 地址的设备进行通信。
在 Ubuntu 中搜索 IP 地址别名时,我发现了这篇文章如何使用网络管理器 GUI 添加接口别名?。遗憾的是,Ubuntu 14 中的编辑连接 GUI 没有“附加地址”按钮。
此功能移到了哪里?
答案1
跳过 GUI 并通过命令行执行。
以下链接提供了有关如何临时创建别名以及如何编辑接口文件以使更改永久生效的详细信息。
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
使用以下命令验证别名是否已启动并正在运行:
# 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
答案2
为了临时添加地址,请使用ip
:
ip a add 192.168.178.2/24 dev enx0050b60c19af
例如在一些旧设备上安装OpenWRT:
答案3
您可以使用以下步骤在 Ubuntu 网络接口中添加 IP 地址。
通过 ssh 登录 Ubuntu 服务器。
点击以下命令。
nano /etc/network/interfaces
- 输入接口别名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.***
- 以下命令将在网络中添加接口别名。
ifconfig eth0:0 1*3.2*8.149.*** up
- 重新启动网络服务。
/etc/init.d/networking restart
- 使用以下命令检查新添加的 IP 地址。
ifconfig
完成了。
答案4
我刚从同事那里学到了一个技巧,具体如下:
如果将 sayeth_lan0
设置为您的有线网络的名称,并且已经首先配置了 IP 192.168.1.2
,比如说,然后您可以添加一个别名来连接到另一个内部网络,比如说使用具有以下netplan
模式的 IP :10.42.0.x
sudo ifconfig eth_lan0:1 10.42.0.2
这假设 IP10.42.0.2
尚未分配给您的 LAN,并且您的主机连接到两个网络,一个使用 IP 192.168.1.x
,另一个使用10.42.0.x
。通过运行来检查是否已成功ifconfig
设置别名。然后,建议在两个本地网络上 ping 您尝试连接的主机,以确保一切按预期运行。