LINUX 单网卡永久添加多个IP地址
LINUX 单网卡永久添加多个IP地址
以下是三种常用方法,根据系统实际使用的网络管理工具选择适合的方案:
方法一:修改网络配置文件(适用于传统network服务)
1. 确认网卡名称
ip a
记录接口名称(如 eth0
/ens192
)
2. 编辑主接口配置文件
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
添加以下内容:
BOOTPROTO=static
ONBOOT=yes
IPADDR0=192.168.1.100
PREFIX0=24
GATEWAY=192.168.1.1
IPADDR1=192.168.1.101
PREFIX1=24
3. 重启网络服务
sudo systemctl restart network
方法二:使用nmcli命令(适用于NetworkManager)
1. 查看连接名称
nmcli con show
记录与网卡关联的连接名(如 eth0-connection
)
2. 添加多个IP地址
sudo nmcli con mod eth0-connection +ipv4.addresses "192.168.1.101/24"
sudo nmcli con up eth0-connection
3. 验证配置
ip a show eth0
方法三:创建子接口配置文件(传统别名方式)
1. 创建子接口文件
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0:1
添加内容:
DEVICE=eth0:1
BOOTPROTO=static
IPADDR=192.168.1.101
NETMASK=255.255.255.0
ONBOOT=yes
2. 重启网络服务
sudo systemctl restart network
验证IP地址
ip a show eth0
注意事项:
- 替换示例IP/子网掩码为实际值
- 操作前备份配置文件:
cp /etc/sysconfig/network-scripts/ifcfg-eth0 ~/
- 确保防火墙策略允许新IP通信
- 网关只需在主接口配置中声明一次