如何在特定 VLAN 上配置两个 IP 地址

如何在特定 VLAN 上配置两个 IP 地址

我不太确定这里的语法:/etc/network/interfaces接口名称中哪个先出现,VLAN 还是别名?我想要的是在同一 VLAN 上设置两个不同的子网(暂时)。

它看起来如下所示,其中同一个 VLAN(id 33)上有 10.20.100.100/24 和 10.20.200.200/24:

iface eth0:1.33 inet static
  address 10.20.100.100
  netmask 255.255.255.0

iface eth0:2.33 inet static
  address 10.20.200.200
  netmask 255.255.255.0

我期望 Debian Wiki 能够回答这个问题,但是它没有:https://wiki.debian.org/NetworkConfiguration#Multiple_IP_addresses_on_One_Interface

答案1

我不知道何时发生了哪些变化,但现在您可以在 VLAN 上定义虚拟接口:

auto eth0.10
iface eth0.10 inet static
    address 192.168.1.61
    netmask 255.255.255.0
    gateway 192.168.1.11

auto eth0.10:1
iface eth0.10:1 inet static
    address 10.20.100.100
    netmask 255.255.255.0

auto eth0.10:2
iface eth0.10:2 inet static
    address 10.20.100.200
    netmask 255.255.255.0

将 VLAN 接口视为物理接口。将虚拟接口添加到“物理”接口。

答案2

看起来这实际上不受支持。您可以做的是添加几个uppost-up节,然后可以将地址添加到接口。我选择了这个解决方案:

auto eth0.10
iface eth0.10 inet static
    address 192.168.1.61
    netmask 255.255.255.0
    post-up ip address add 192.168.1.62 dev $IFACE

相关内容