166 lines
3.2 KiB
Plaintext
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
|