Linux vlan 橋沒有運作

Linux vlan 橋沒有運作

我嘗試在 ubuntu 10.4 上製作 vlan-bridge,因為我喜歡在每個 vlan 端口上運行 ebtables。

我創建了一個腳本來使這項工作變得更容易:

    $DEV  ="lan.180"   # vlan
    $VDEV ="brlan180"  # vlan-bridge
    $IP   ="192.168.10.1" 
    $MASK ="255.255.255.0"

    ifconfig $DEV 0.0.0.0

    brctl addbr $VDEV
    brctl addif $VDEV $DEV

    ifconfig $DEV 0.0.0.0
    ifconfig $VDEV $IP netmask $MASK
    ifconfig $VDEV up

執行腳本後,brctl 顯示橋

bridge name     bridge id               STP enabled     interfaces
brlan180        8000.0026b9847***       no              lan.180

和 dmesg 顯示網橋的狀態

[356192.560351] vlan180: port 1(lan.180) entering learning state
[356203.504216] vlan180: no IPv6 routers present
[356207.537207] vlan180: port 1(lan.180) entering forwarding state

但是,當我ping網路成員時卻沒有任何反應

From 192.168.114.1 icmp_seq=1 Destination Host Unreachable
From 192.168.114.1 icmp_seq=460 Destination Host Unreachable

iptables 接受所有輸入,接受所有轉發,我在 sysctl 中得到 net.ipv4.ip_forward = 1

  • 我錯過了什麼?
  • vlan 連接埠應該先啟動還是橋接先啟動?

答案1

你能看看 $DEV 是否真的上漲了嗎?我不確定將橋樑拉上來是否會拉起成員。

ifconfig $DEV up 0.0.0.0

而不是 ifconfig $DEV 0.0.0.0

您確定網路接受 VLAN 標記嗎?不用橋接也能用嗎?

另外,iptables 和 ip_forward 是上面的層,橋接發生在第 2 層,因此它不應該影響橋接。

相關內容