Linux-VLAN-Bridge funktioniert nicht

Linux-VLAN-Bridge funktioniert nicht

Ich versuche, eine VLAN-Bridge unter Ubuntu 10.4 zu erstellen, da ich ebtables gerne auf allen VLAN-Ports ausführen möchte.

Ich erstelle ein Skript, um diese Arbeit zu erleichtern:

    $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

nachdem ich das Skript ausgeführt habe, zeigt brctl die Brücke

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

und dmesg zeigen den Zustand der Brücke

[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

Aber es gibt keine Antwort, wenn ich das Mitglied des Netzwerks anpinge

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

Die iptables akzeptieren alle Eingaben, akzeptieren alle Weiterleitungen und ich habe net.ipv4.ip_forward = 1 in sysctl

  • Was habe ich verpasst?
  • Sollte der VLAN-Port oder die Bridge zuerst aktiv sein?

Antwort1

Könnten Sie nachsehen, ob $DEV tatsächlich aktiv ist? Ich bin nicht sicher, ob die Mitglieder aktiv werden, wenn die Brücke aktiviert wird.

ifconfig $DEV up 0.0.0.0

anstelle von ifconfig $DEV 0.0.0.0

Sind Sie sicher, dass die VLAN-Tags vom Netzwerk akzeptiert werden? Funktioniert es ohne Bridging?

Außerdem sind iptables und ip_forward die Schicht darüber, das Bridging findet auf Schicht 2 statt und sollte daher keinen Einfluss auf das Bridging haben.

verwandte Informationen