Centos 单网卡配置多IP
注:配置的多个IP一定要在同一个网段,否则会涉及到多网关,需要使用源进源出解决:
例如 网段:192.168.1.0/24 网关:192.168.1.1
网卡上可以配置的多IP为192.168.1.*(*为2-254)
在 CentOS 上配置多 IP 地址通常涉及到以下几个步骤:
1. 查看当前网络配置
首先,查看当前的网卡配置,了解你的网络接口名称(例如 eth0、ens33 等)。
ip add
2. 编辑网络配置文件
CentOS 7 及以上版本使用 nmcli(NetworkManager 命令行工具)或直接编辑网络配置文件(例如 /etc/sysconfig/network-scripts/ifcfg-<interface>)。对于较新的 CentOS 版本,推荐使用 nmcli。
使用 nmcli 配置多 IP
- 查看现有连接:
nmcli con show
- 为现有连接添加一个 IP 地址:
nmcli con mod <connection-name> +ipv4.addresses <IP-address>/<prefix>
例如,为连接
ens33添加 IP 地址192.168.1.100/24:nmcli con mod ens33 +ipv4.addresses 192.168.1.100/24
- 应用更改:
nmcli con up <connection-name>
例如:
nmcli con up ens33
编辑网络配置文件(传统方法)
对于 CentOS 7 及以下版本,或者如果你更喜欢直接编辑配置文件:
- 编辑相应的网络接口配置文件,例如
/etc/sysconfig/network-scripts/ifcfg-ens33。 - 在文件中添加新的 IP 配置段,如下所示:
DEVICE=eth0:0 # 或者使用 eth0:1, eth0:2 等,取决于你想分配的第二个IP地址的别名。对于 CentOS 7+,推荐使用 DEVICE=eth0,并在文件中添加 IPADDR_START 和 IPADDR_END。
BOOTPROTO=none # 或者使用 static,取决于你的需求。对于别名配置,通常是 none。
ONBOOT=yes # 系统启动时是否启用此IP地址。
IPADDR=<IP-address> # 例如 192.168.1.100
NETMASK=<prefix> # 例如 24
IPADDR2=<IP-address> # 例如 192.168.1.100
NETMASK2=<prefix> # 例如 24
IPADDR3=<IP-address> # 例如 192.168.1.100
NETMASK3=<prefix> # 例如 24
GATEWAY=<gateway> # 可选,如果你的网络需要网关。例如:
DEVICE=eth0:0
BOOTPROTO=none
ONBOOT=yes
IPADDR0=192.168.1.101
NETMASK0=255.255.255.0
GATEWAY0=192.168.1.1
IPADDR1=192.168.1.102
NETMASK1=255.255.255.0
GATEWAY1=192.168.1.1
IPADDR2=192.168.1.103
NETMASK2=255.255.255.0
GATEWAY2=192.168.1.1 - 保存文件并重启网络服务或重新启动系统以应用更改:
systemctl restart network # 或者重启系统 systemctl reboot
或者只重启网络接口:
ifdown eth0 && ifup eth0 # 对于别名,使用 eth0:0, eth0:1 等。在 CentOS 7+ 中,通常不需要这样做,因为 nmcli 会处理它。
3. 验证配置
再次使用 ip addr 或 ifconfig 来验证新的 IP 地址是否已正确配置。
注意:
-
在 CentOS 7 及以后版本中,推荐使用
nmcli或 NetworkManager 来管理网络配置,因为它更现代且易于管理。直接编辑/etc/sysconfig/network-scripts/文件的方法在某些情况下可能导致问题,尤其是在使用别名时。如果你使用的是较新的 CentOS 版本(如 CentOS 8 或更高),建议使用nmcli。 -
对于 CentOS Stream 或 Fedora 等新发行版,建议查看官方文档或使用最新的网络管理工具,如
nmcli或 NetworkManager 的图形界面工具。
本文来自博客园,作者:Hope·,转载请注明原文链接:https://www.cnblogs.com/Hope-/p/18789966
浙公网安备 33010602011771号