分享工作和学习中的点点滴滴,包括前端、后端、运维、产品等各个方面,欢迎您来关注订阅!
分类: LINUX
2022-12-03 03:05:44
有时可能需要为 8 系统上的单个网卡分配附加的 IP 地址。例如应用程序要求或 SSL 证书的安装。在本文中,我们将解释如何在 CentOS 7/8 中添加附加或多个 IP 地址。 |
在继续配置辅助 IP 之前,让我们使用 ip 查看当前配置。
[root@localhost ~]# 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: ens160: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:0c:29:71:df:91 brd ff:ff:ff:ff:ff:ff inet 192.168.43.131/24 brd 192.168.43.255 scope global dynamic noprefixroute ens160 valid_lft 1300sec preferred_lft 1300sec inet6 fe80::a172:6a4d:47ae:3971/64 scope link noprefixroute valid_lft forever preferred_lft forever
从上面输出内容中,我们要为ens160接口添加附加的IP地址。另外,让我们看看这个接口的配置文件内容,网卡配置文件的目录为:/etc/sysconfig/network-scripts
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens160 TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="none" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="ens160" UUID="b22cd7c3-5abb-4adb-89bf-80d60affc021" DEVICE="ens160" ONBOOT="yes" IPADDR=192.168.43.131 PREFIX=24 GATEWAY=192.168.43.2 DNS1=114.114.114.114
如上输出所示,我们已经配置了静态 IP 地址。现在,我们将修改此文件以容纳辅助 IP 地址。
在配置文件中,将添加一个IPADDR1来作为这个网卡的第二个IP地址,如下所示:
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens160 ... IPADDR=192.168.43.131 IPADDR1=192.168.43.132 ...
这可以通过添加变量“IPADDR2”、“IPADDR3”等进一步配置以容纳更多 IP。
配置完成后,运行以下命令重新应用网卡配置。
[root@localhost ~]# ifdown ens160 && ifup ens160
现在使用ip命令查看ens160网卡是否有两个ip地址了:
[root@localhost ~]# 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: ens160: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:0c:29:71:df:91 brd ff:ff:ff:ff:ff:ff inet 192.168.43.131/24 brd 192.168.43.255 scope global noprefixroute ens160 valid_lft forever preferred_lft forever inet 192.168.43.132/24 brd 192.168.43.255 scope global secondary noprefixroute ens160 valid_lft forever preferred_lft forever
可以使用虚拟网络接口配置辅助 IP 地址。为此,请创建一个虚拟接口。需要使用ens160:1创建一个新的接口文件。
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens160:1 DEVICE=ens160:1 Type=Ethernet ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=none IPADDR=192.168.43.133 PREFIX=24
配置完成后,运行以下命令重新应用网卡配置。
[root@localhost ~]# ifdown ens160 && ifup ens160
可以使用 nmcli 命令将辅助 IP 添加到同一接口,运行以下 nmcli 命令,使用+ipv4.addresses选项添加辅助 IP 地址。
[root@localhost ~]# nmcli con mod ens160 +ipv4.addresses "192.168.43.134/24" [root@localhost ~]# nmcli connection up ens160 Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/5)
在本文中展示了如何使用三种不同的方法在CentOS 7/8 中配置附加的IP。