绑定多个地址到一个网卡上
本文演示如何将多个 IP 地址绑定到单个以太网设备。将多个地址分配到同一设备的功能可能是有用的-最明显的好处是您不需要购买多个以太网卡。硬件成本大幅下降, 但 IT 预算仍然紧张。也许一个不太明显的好处, 但另一个更有价值的好处是, 它在配置网络服务时提供了更大的灵活性。不同的服务 (如电子邮件和网站) 可以在同一系统上运行, 但可以使用不同的地址进行访问。
Getting ready
首先,需要具有工作网络连接的 CentOS 系统。它假定您的主以太网设备是 enp0s3, 并配置了静态 IP 地址。您还需要通过使用根帐户登录来提供管理权限。
How to do it...
请按照以下步骤将多个地址绑定到同一以太网设备:
- 制作设备配置文件的副本:
cd /etc/sysconfig/network-scripts/cp ifcfg-enp0s3 ifcfg-enp0s3:1
- 使用文本编辑器打开新文件:
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3:1
- 完全删除 UUID 条目。如果存在 HWADDR 条目, 也请删除该条目。
- 更新名称和设备值:
NAME="System enp0s3:1"DEVICE="enp0s3:1"
- 将 IPADDR 的值更改为您要使用的 IP 地址:
IPADDR="192.168.56.101"
- 保存更改,退出文件.
- 重启网卡,让更改生效:
systemctl restart network.service
How it works...
您了解了如何将多个 IP 地址分配给同一以太网设备。我们制作了一个原始网络配置文件的副本, 注意对其进行适当的命名以创建虚拟适配器, 并编辑了其配置详细信息。由于第一个设备的配置名称为 ifcfg-enp0s3, 因此新文件被命名为 ifcfg-enp0s3:1, 以创建与该设备关联的第一个虚拟适配器。如果要添加更多适配器 (分配更多 IP 地址), 请使用递增数字 (例如, enp0s3:2、enp0s3:2, 依此类推) 重复这些步骤。
在配置文件中,我们移除了HWADDR和UUID配置条目,因为对于一个虚拟适配器不需要。然后,我们更新了DEVICE和NAME条目,给虚拟适配器一个识别号,以及,当然,我们更新IPADDR条目分配一个IP地址:
多个IP地址通过虚拟适配器的方式绑定到一个物理以太网卡上。
See also
Refer to the following resources for more information on binding multiple addresses to the same Ethernet device:
- Create Multiple IP Addresses to One Single Network Interface (http://www.tecmint.com/create-multiple-ip-addresses-to-one-single-network-interface)
- Assign Multiple IP Addresses To Single Network Interface Card On CentOS 7 (http://www.unixmen.com/linux-basics-assign-multiple-ip-addresses-single-network-interface-card-centos-7)
- Adding Secondary IP Addresses (https://dbiers.me/adding-secondary-ip-addresses-centosrhel/)