王先生V
Debian 12 单网卡配置多个 IP
#Debian 12 可以在一个物理网卡上绑定多个 IPv4 地址。下面以 eno1 为例。
示例:
主IP:192.168.1.2/30
网关:192.168.1.1
附加 IP:
192.168.2.2/29
192.168.2.3/29
192.168.2.4/29
192.168.2.5/29
192.168.2.6/29
1. 查看网卡
ip -br addr
确认网卡名称,例如:
eno1
2. 备份配置
cp /etc/network/interfaces /etc/network/interfaces.bak
3. 编辑配置
nano /etc/network/interfaces
配置示例:
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
auto eno1
allow-hotplug eno1
iface eno1 inet static
address 192.168.1.2/30
gateway 192.168.1.1
dns-nameservers 1.1.1.1 8.8.8.8
up ip addr add 192.168.2.2/29 dev eno1 label eno1:1
down ip addr del 192.168.2.2/29 dev eno1 label eno1:1
up ip addr add 192.168.2.3/29 dev eno1 label eno1:2
down ip addr del 192.168.2.3/29 dev eno1 label eno1:2
up ip addr add 192.168.2.4/29 dev eno1 label eno1:3
down ip addr del 192.168.2.4/29 dev eno1 label eno1:3
up ip addr add 192.168.2.5/29 dev eno1 label eno1:4
down ip addr del 192.168.2.5/29 dev eno1 label eno1:4
up ip addr add 192.168.2.6/29 dev eno1 label eno1:5
down ip addr del 192.168.2.6/29 dev eno1 label eno1:5
4. 手动测试 IP
不重启网络也可以先测试:
ip addr add 192.168.2.2/29 dev eno1 label eno1:1
查看:
ip -4 addr show eno1
测试指定 IP:
ping -I 192.168.2.2 8.8.8.8
如果正常,再添加其他 IP:
ip addr add 192.168.2.3/29 dev eno1 label eno1:2
ip addr add 192.168.2.4/29 dev eno1 label eno1:3
ip addr add 192.168.2.5/29 dev eno1 label eno1:4
ip addr add 192.168.2.6/29 dev eno1 label eno1:5
5. 查看配置结果
ip -br addr show eno1
查看路由:
ip route
正常情况下默认网关类似:
default via 192.168.1.1 dev eno1
附加 IP 一般不要重复配置默认网关。
6. 重新加载网络
可以执行:
systemctl restart networking
或者直接重启服务器:
reboot
如果当前通过 SSH 远程操作,重启网卡前最好确保有 KVM、VNC 或 Web Console,避免配置错误导致失联。
如果主 IP 和附加 IP 不在同一网段,是否能正常通信还取决于服务器提供商的路由方式。部分 Routed Subnet 可能需要使用
/32,应以服务商提供的网络参数为准。
