c3d2-wiki/Bündelung_und_und_Ausfallüberbrückung_von_Netzwerkverbindungen.mw
2014-06-19 14:52:02 +00:00

166 lines
3.2 KiB
Plaintext

[[Kategorie:Infrastruktur]]
== Hardware Info ==
benötigt mindestens 2 funktionierende Interfaces
== Software Info ==
Linux
* ifenslave
* tcpdump
FreeBSD
* load Kernelmodul
* tcpdump
== Verwendungszweck ==
Gewünscht ist eine ausfallsichere Verbindung (präferiert über Ethernet, fallback über WLAN) ohne packet loss
=== Linux (Debian): Bonding / failover ===
<source lang=bash>
apt-get install ifenslave-2.6 tcpdump
</source>
'''Network-Manager deaktiveren'''
<source lang=bash>
sudo /etc/init.d/network-manager stop
sudo update-rc.d network-manager remove
sudo /etc/init.d/networking stop
</source>
'''wlan interface herausfinden'''
<source lang=bash>
dmesg | grep wlan
</source>
'''/etc/network/interfaces konfigurieren'''
Hier wurde angenommen, dass die Netzwerk-Schnittstellen auf eth0 und wlan0 lauten.
<source lang=bash>
sudo vi /etc/network/interfaces
### ### ### C3D2 ### ### ###
# Define slaves
auto eth0
iface eth0 inet manual
bond-master bond0
bond-primary eth0
bond-mode active-backup
auto wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
bond-master bond0
bond-primary eth0
bond-mode active-backup
# Define master
auto bond0
iface bond0 inet dhcp
bond-slaves none
bond-primary eth0
bond-mode active-backup
bond-miimon 100
### ### ### C3D2 ### ### ###
# EOF
</source>
'''wpa_supplicant.conf - WLAN Zugänge definieren'''
<source lang=bash>
sudo vi /etc/wpa_supplicant/wpa_supplicant.conf
### ### ### C3D2 ### ### ###
network={
ssid="C3D2"
key_mgmt=NONE
priority=0
}
### ### ### C3D2 ### ### ###
# EOF
</source>
'''Netzwerk neustarten'''
<source lang=bash>
sudo /etc/init.d/networking restart
</source>
Solltet ihr Miredo nutzen wird hier eine Warnung aufgrund einer fehlerhaften Namensauflösung angezeigt.
=== FreeBSD: Link Aggregation Control Protocol (LACP) / failover ===
'''lagg Kernelmodul laden lassen'''
<source lang=bash>
vi /boot/kernel/loader.conf
### ### ### C3D2 ### ### ###
if_lagg_load="YES"
### ### ### C3D2 ### ### ###
# EOF
kldload if_lagg
</source>
'''lacp / lagg0 Network definieren'''
<source lang=bash>
vi /etc/rc.conf
### ### ### C3D2 ### ### ###
ifconfig_bge0="up"
ifconfig_bge0="ether DE:AD:BE:EF:BA:BE"
wlans_wpi0="wlan0"
ifconfig_wlan0="WPA"
ifconfig_wpi0="ether DE:AD:BE:EF:BA:BE"
ifconfig_lagg0="laggproto failover laggport bge0 laggport wlan0 DHCP"
ifconfig_lagg0_ipv6="inet6 accept_rtadv"
ip6addrctl_policy="ipv6_prefer"
### ### ### C3D2 ### ### ###
# EOF
</source>
'''wpa_supplicant.conf - WLAN Zugänge definieren'''
<source lang=bash>
vi /etc/wpa_supplicant.conf
### ### ### C3D2 ### ### ###
network={
ssid="C3D2"
key_mgmt=NONE
priority=0
}
### ### ### C3D2 ### ### ###
# EOF
</source>
'''Netzwerk neustarten / wahlweise Systemreboot'''
<source lang=bash>
/etc/rc.d/netif restart
</source>
== Traffic-Control mit tcpdump ==
'''2 Terminals öffnen'''
<source lang=bash>
tcpdump -i eth0 oder bge0 'icmp'
tcpdump -i wlan0 'icmp'
</source>
'''Jetzt nach Bedarf mal Kabel an & abstecken ... ein laufender ping sollte dabei nicht mehr unterbrochen werden!'''
== Log ==
* 19.06.2014 - Basis Config