https://onitroad.com 更多教程

永久添加/删除添加 IP

要添加或者删除另外的 IP 地址并保持配置持久化,我们需要编辑相应的 /etc/sysconfig/network-scripts/ifcfg-eth[x] 配置文件并添加/删除尽可能多的另外 IPADDR[n] 和 PREFIX[ n] 条目作为添加 IP 地址是必需的。

例如下面的配置文件:

# cat /etc/sysconfig/network-scripts/ifcfg-eth1  
DEVICE=eth1  
BOOTPROTO=none  
NETMASK=255.255.255.0  
TYPE=Ethernet  
HWADDR=52:54:00:cc:de:0b  
IPADDR=10.10.100.101  
PREFIX=24  
IPADDR2=10.10.128.101  
PREFIX2=24  
IPADDR3=10.10.130.101  
PREFIX3=28

将给出以下结果:

# ip addr show eth1  
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000  
    link/ether 52:54:00:cc:de:0b brd ff:ff:ff:ff:ff:ff  
    inet 10.10.100.101/24 brd 10.10.100.255 scope global eth1  
    inet 10.10.128.101/24 brd 10.10.128.255 scope global eth1  
    inet 10.10.130.101/28 brd 10.10.130.111 scope global eth1  
    inet6 fe80::5054:ff:fecc:de0b/64 scope link  
       valid_lft forever preferred_lft forever

可以添加以下条目:

IPADDR :添加 IP 地址。

PREFIX :添加 IP 地址的网络掩码长度(以位为单位)。

NETMASK :添加 IP 地址的显式网络掩码值。

BROADCAST :添加 IP 地址的广播地址。
此指令已弃用,因为该值是使用 ipcalc 自动计算的。

在CentOS/RHEL 6中 如何向网络接口添加/删除另外的 IP 地址

有两种方法可以向接口添加另一个 IP 地址。
旧方法创建一个新的虚拟接口,命名为 ethX:Y,其中 X 和 Y 是数字,例如 eth0:1.
每个接口有一个 IP 地址。
它在 ifconfig 输出中作为普通接口出现,在 ip 输出中带有标签。

新方式在主界面增加了一个二级地址。
因此,不是每个 IP 地址有一个接口,而是可以向实际接口添加多个地址。
但是ifconfig工具太旧,看不到另外的IP地址,所以在这种情况下,必须改用ip工具。
这是当今首选的方式。

手动添加/删除其他 IP

  1. 使用ip命令显示当前eth0接口的ip地址配置:
# ip addr show eth0  
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000  
    link/ether 52:54:00:71:98:9d brd ff:ff:ff:ff:ff:ff  
    inet 10.10.122.101/24 brd 10.10.122.255 scope global eth0  
    inet 10.10.122.12/24 scope global secondary eth0  
    inet 10.10.122.11/24 scope global secondary eth0  
    inet 10.10.122.13/24 scope global secondary eth0  
    inet6 fe80::5054:ff:fe71:989d/64 scope link  
       valid_lft forever preferred_lft forever
  1. 删除现有IP
# ip addr del 10.10.122.13/24 dev eth0
# ip addr show eth0  
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000  
    link/ether 52:54:00:71:98:9d brd ff:ff:ff:ff:ff:ff  
    inet 10.10.122.101/24 brd 10.10.122.255 scope global eth0  
    inet 10.10.122.12/24 scope global secondary eth0  
    inet 10.10.122.11/24 scope global secondary eth0  
    inet6 fe80::5054:ff:fe71:989d/64 scope link  
       valid_lft forever preferred_lft forever
  1. 添加 IP 地址:
# ip addr add 10.10.122.13/24 dev eth0
# ip addr show eth0  
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000  
    link/ether 52:54:00:71:98:9d brd ff:ff:ff:ff:ff:ff  
    inet 10.10.122.101/24 brd 10.10.122.255 scope global eth0  
    inet 10.10.122.12/24 scope global secondary eth0  
    inet 10.10.122.11/24 scope global secondary eth0  
    inet 10.10.122.13/24 scope global secondary eth0  
    inet6 fe80::5054:ff:fe71:989d/64 scope link  
       valid_lft forever preferred_lft forever

警告:添加或者删除 IP 地址的手动方法不是持久的,重新启动或者网络服务重新启动后更改将消失

日期:2020-09-17 00:12:25 来源:oir作者:oir