在 Linux 系统管理中,有时需要在单个网卡上配置多个 IP 地址以满足特定的网络需求。这种配置可以让一台服务器在同一物理网络接口上拥有多个 IP 出口,增强网络的灵活性和效率,通常这种服务器也被称作“多 IP 服务器”、“站群服务器”,但大部分服务器系统内仅默认 1 个 IP 地址,其余 IP 地址则需要我们手动配置绑定。
单网卡绑定多 IP 地址
1、本文适用于 Debian11 及以上系统,命令行输入 ip addr
查看 IP 信息,找到需要绑定的网卡名称,机器公网 IP 地址则是当前正在使用的网卡,如下图的网卡名称 eth0;
2、临时绑定、重启系统失效;
#ip addr add 新 ip/ 掩码 dev 网卡名
ip addr add 205.18.10.228/24 dev eth0
#删除 IP 地址
ip addr del 205.18.10.228/24 dev eth0
# 加入开机启动
echo 'ip addr add 205.18.10.228/24 dev eth0' >> /etc/rc.local
2、长期绑定,需要修改网卡文件,在命令行执行 nano /etc/network/interfaces
编辑文件,有时候需要执行 cd /etc/network/interfaces.d
命令进入网卡文件夹,编辑文件夹内的文件修改;
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 205.18.10.227
netmask 255.255.255.0
gateway 205.18.10.1
#新增 IP 地址
iface eth0 inet static
address 205.18.10.228
netmask 255.255.255.0
3、重启网络服务生效
systemctl restart networking
单网卡配置多 IP 段
1、临时绑定,命令行执行会为 eth0
网卡添加从 192.168.1.100
到192.168.1.110
的 IP 地址,如需删除把 add 参数改成 del 即可,多个 IP 段则执行多次不同的命令参数;
for i in $(seq 100 110); do
ip addr add 192.168.1.$i/24 dev eth0
done
2、长期绑定、编辑网卡文件,当网卡重启时会自动配置 192.168.1.100
到192.168.1.110
的 IP 段,注意 up
和down
命令只保留所需的 1 个即可,编辑好后重启网卡;
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
# 使用 up 批量添加 IP
up for i in $(seq 101 110); do ip addr add 192.168.1.$i/24 dev eth0; done
#使用 down 命令移除 IP
down for i in $(seq 101 110); do ip addr del 192.168.1.$i/24 dev eth0; done
正文完