Ubuntu-10.04

Linux vlan 網橋不工作

  • September 11, 2010

我嘗試在 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 show the brigde

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埠應該先啟動還是先橋接?

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

ifconfig $DEV up 0.0.0.0

而不是 ifconfig $DEV 0.0.0.0

您確定網路接受 vlan 標籤嗎?沒有橋接可以工作嗎?

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

引用自:https://serverfault.com/questions/180112