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 自动计算的。
有两种方法可以向接口添加另一个 IP 地址。
旧方法创建一个新的虚拟接口,命名为 ethX:Y,其中 X 和 Y 是数字,例如 eth0:1.
每个接口有一个 IP 地址。
它在 ifconfig 输出中作为普通接口出现,在 ip 输出中带有标签。
新方式在主界面增加了一个二级地址。
因此,不是每个 IP 地址有一个接口,而是可以向实际接口添加多个地址。
但是ifconfig工具太旧,看不到另外的IP地址,所以在这种情况下,必须改用ip工具。
这是当今首选的方式。
手动添加/删除其他 IP
- 使用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
- 删除现有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
- 添加 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