====== VXLAN auf dem Raspberry Pi ======
* Erfordert es einen neuen Kernel zu kompilieren
* Dieses Kommando führt nämlich normalerweise zu einer Fehlermeldung:
pi@pi3: $ sudo ip link add vxlan123 type vxlan id 123 dev eth1 remote 192.168.0.98 local 192.168.0.219 dstport 4789
RTNETLINK answers: Operation not supported
* Wie verifizieren wir nun dass es kein VXLAN im Linux Kernel gibt?
* Linux Kernel Konfiguration anschauen (/proc/config.gz)
* Wer diese Datei auf seinem Raspberry Pi nicht findet, muss erst das Config Modul laden
* ''sudo modprobe configs''
pi@pi3:/proc $ ls config*
config.gz
* Schauen wir also in die Konfiguration
* ''pi@pi3:/proc $ gzip -d -c config.gz | less''
* Die Suche nach "VXLAN" endet hier:
# CONFIG_MACVTAP is not set
# CONFIG_IPVLAN is not set
# CONFIG_VXLAN is not set
# CONFIG_GENEVE is not set
* (VXLAN und GENEVE sind also beide nicht vorgesehen)
* Ein weiteres Problem könnte sein dass "VETH" nicht fest einkompiliert ist, steht zumindest als Modul zur Verfügung!
CONFIG_VETH=m
# Notizen
Pi1
pi@pi1:~ $ sudo ip link
1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
link/ether b8:27:eb:25:73:46 brd ff:ff:ff:ff:ff:ff
3: eth1: mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 00:e0:7c:c8:dd:c0 brd ff:ff:ff:ff:ff:ff
pi@pi1:~ $ ifconfig
eth0 Link encap:Ethernet HWaddr b8:27:eb:25:73:46
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
eth1 Link encap:Ethernet HWaddr 00:e0:7c:c8:dd:c0
inet addr:192.168.0.98 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:309 errors:0 dropped:77 overruns:0 frame:0
TX packets:184 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:27104 (26.4 KiB) TX bytes:23871 (23.3 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:72 errors:0 dropped:0 overruns:0 frame:0
TX packets:72 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:6288 (6.1 KiB) TX bytes:6288 (6.1 KiB)
pi@pi1:~ $ sudo ip link add vxlan1000 type vxlan id 1000 dev eth1 remote 192.168.0.219 local 192.168.0.98 dstport 4789
pi@pi1:~ $ sudo brctl show
bridge name bridge id STP enabled interfaces
pi@pi1:~ $ sudo brctl addbr br0
pi@pi1:~ $ sudo brctl addif br0 eth0
pi@pi1:~ $ sudo brctl addif br0 vxlan1000
pi@pi1:~ $ sudo brctl show
bridge name bridge id STP enabled interfaces
br0 8000.b827eb257346 no eth0
vxlan1000
pi@pi1:~ $
Pi3
pi@pi3:~ $ sudo ip link
1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
link/ether b8:27:eb:61:78:ec brd ff:ff:ff:ff:ff:ff
3: eth1: mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 00:e0:8f:00:42:bb brd ff:ff:ff:ff:ff:ff
4: wlan0: mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
link/ether b8:27:eb:34:2d:b9 brd ff:ff:ff:ff:ff:ff
5: ovs-system: mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
link/ether 6e:a8:df:01:4d:7c brd ff:ff:ff:ff:ff:ff
pi@pi3:~ $ ifconfig
eth0 Link encap:Ethernet HWaddr b8:27:eb:61:78:ec
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
eth1 Link encap:Ethernet HWaddr 00:e0:8f:00:42:bb
inet addr:192.168.0.219 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2840 errors:0 dropped:1471 overruns:0 frame:0
TX packets:552 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:203896 (199.1 KiB) TX bytes:63738 (62.2 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
ovs-system Link encap:Ethernet HWaddr 6e:a8:df:01:4d:7c
inet addr:169.254.43.19 Bcast:169.254.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:41 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:0 (0.0 B) TX bytes:11545 (11.2 KiB)
wlan0 Link encap:Ethernet HWaddr b8:27:eb:34:2d:b9
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
pi@pi3:~ $ sudo ip link add vxlan1000 type vxlan id 1000 dev eth1 remote 192.168.0.98 local 192.168.0.219 dstport 4789
pi@pi3:~ $
pi@pi3:~ $ sudo brctl show
bridge name bridge id STP enabled interfaces
pi@pi3:~ $ sudo brctl addbr br0
pi@pi3:~ $ sudo brctl addif br0 eth0
pi@pi3:~ $ sudo brctl addif br0 vxlan1000
pi@pi3:~ $