关于 ubuntu 和 vlan /etc/network/interfaces

关于 ubuntu 和 vlan /etc/network/interfaces

我有一台 ubuntu 服务器,我想为其设置一个静态 IP。

IP 为 192.168.1.7,子网掩码为 255.255.255.0,网关为 192.168.1.1,VLAN 为 50。

/etc/network/interfaces 文件中应该包含哪些行才能获取该 vlan 设置以及那些 ip 子网掩码和 gw 设置?

将服务器连接到标记为 vlan 50 的端口是否正确,或者我应该将其连接到承载所有 vlan 的端口?

这应该可行吗?

auto eth1.50
iface eth1.50 inet static
    address 192.168.1.7
    netmask 255.255.255.0
    gateway 192.168.1.1
    vlan-raw-device eth1

答案1

我不确定您的示例是否可行,但可以向您展示运行良好的配置。

auto eth1
iface eth1 inet static
        address 0.0.0.0

vlan-raw-device eth1

auto eth1.50
iface eth1.50 inet static
    address 192.168.1.7
    netmask 255.255.255.0
    gateway 192.168.1.1

如您所见,我首先启动未寻址的 eth1,然后进行vlan-raw-device全局设置(这将应用于所有后续 VLAN 子接口),最后启动实际的 802.1q vlan 子接口。

交换机上的端口是包含所有 VLAN 的中继还是只包含这个 (50) 的中继并不重要。重要的是该端口上的帧标签. 不属于 vlan 50 的帧无论如何都会被跳过。

相关内容