将浮动 IP地址添加到CentOS/RHEL网络接口
时间:2020-02-23 14:30:14 来源:igfitidea点击:
本教程将解释如何将辅助IP地址添加到RHEL/CentOS 7/8服务器上的网络接口中。
在RHEL/CONTOS网络接口中添加辅助IP地址的不同方式。
本教程将手动创建网络配置文件并使用网络管理器CLI工具 - NMCLI。
手动添加浮动 IP地址
第一种方法涉及创建子接口配置文件并将网络信息填充到其中。
在我的RHEL 8服务器中,我的网络接口具有以下详细信息。
# ip addr 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp1s0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8f:8c:86 brd ff:ff:ff:ff:ff:ff inet 192.168.122.198/24 brd 192.168.122.255 scope global dynamic noprefixroute enp1s0 valid_lft 1891sec preferred_lft 1891sec inet6 fe80::4d61:1d19:14a4:a8dc/64 scope link noprefixroute valid_lft forever preferred_lft forever
网络接口我将分配辅助IPv4地址是 enp1s0
。
此接口配置文件位于内部 /etc/sysconfig/network-scripts
目录。
$cat /etc/sysconfig/network-scripts/ifcfg-enp1s0
让我们创建一个子接口配置文件。
sudo yum -y install vim sudo vim /etc/sysconfig/network-scripts/ifcfg-enp1s0:1
不要忽视 :1
在最后。
然后添加IP配置数据。
DEVICE=enp1s0:1 Type=Ethernet ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=none IPADDR=192.168.122.11 PREFIX=24
重新启动服务器以确认辅助IP地址。
sudo reboot
系统重新启动后,检查接口的IP信息。
# ip addr 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp1s0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8f:8c:86 brd ff:ff:ff:ff:ff:ff inet 192.168.122.197/24 brd 192.168.122.255 scope global dynamic noprefixroute enp1s0 valid_lft 3503sec preferred_lft 3503sec inet 192.168.122.11/24 brd 192.168.122.255 scope global secondary noprefixroute enp1s0:1 valid_lft forever preferred_lft forever inet6 fe80::4d61:1d19:14a4:a8dc/64 scope link noprefixroute valid_lft forever preferred_lft forever
我们可以看到我们有两个分配给界面的IP地址 - 192.168.122.197/24
和我们分配的次要IP 192.168.122.11/24
。
确认我们可以通过辅助IP地址访问服务器。
$ssh 192.168.122.11 The authenticity of host '192.168.122.11 (192.168.122.11)' can't be established. ECDSA key fingerprint is SHA256:5RuWUmEmb9WoXB6QSivSfvDj5DeaJrxT7N+GVTl/TA8. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.122.11' (ECDSA) to the list of known hosts. Activate the web console with: systemctl enable --now cockpit.socket Last login: Sat Mar 23 11:03:35 2019 from 192.168.122.1 [Hyman@theitroad ~]$ip ad | grep enp1s0 2: enp1s0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.122.197/24 brd 192.168.122.255 scope global dynamic noprefixroute enp1s0 inet 192.168.122.11/24 brd 192.168.122.255 scope global secondary noprefixroute enp1s0:1
使用nmcli添加辅助IP地址
使用NetworkManager服务的第二种方法使用NMCLI命令行工具。
我们将修改相同的界面,如前所述。
检查现有的网络连接配置文件。
$nmcli connection show NAME UUID TYPE DEVICE enp1s0 498869bb-0d88-4a4c-a83a-c491d1040b0b ethernet enp1s0
标记要添加辅助IP地址的接口,然后继续修改其配置。
sudo nmcli con mod enp1s0 +ipv4.addresses "192.168.122.11/24"
这 +ipv4.addresses
选项用于分配辅助IP地址。
重新启动服务器以确认辅助IP地址。
sudo reboot
确认辅助IP分配。
$ip ad 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp1s0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8f:8c:86 brd ff:ff:ff:ff:ff:ff inet 192.168.122.197/24 brd 192.168.122.255 scope global dynamic noprefixroute enp1s0 valid_lft 3546sec preferred_lft 3546sec inet 192.168.122.11/24 brd 192.168.122.255 scope global secondary noprefixroute enp1s0 valid_lft forever preferred_lft forever inet6 fe80::4d61:1d19:14a4:a8dc/64 scope link noprefixroute valid_lft forever preferred_lft forever