封面
王先生 王先生

wangxiansheng.com

王先生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,应以服务商提供的网络参数为准。

中国 · 江苏 · 苏州
浏览 426