2014-06-19 13:03:48 +02:00
[[Kategorie:Infrastruktur]]
== Hardware Info ==
2014-06-20 10:55:32 +02:00
benötigt mindestens 2 funktionierende [[Network-Interfaces|Interfaces]]
2014-06-19 13:03:48 +02:00
== 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
2014-06-19 13:46:35 +02:00
2014-06-20 15:16:08 +02:00
===Debian: Bonding / failover ===
2014-06-19 13:03:48 +02:00
2014-06-20 10:18:26 +02:00
'''1. Pakete sicherstellen'''
2014-06-20 10:11:52 +02:00
<source lang=bash>apt-get install ifenslave-2.6 tcpdump</source>
2014-06-19 13:03:48 +02:00
2014-06-20 10:18:26 +02:00
'''2. Network-Manager deaktiveren'''
2014-06-19 13:03:48 +02:00
2014-06-20 10:57:17 +02:00
Das Management der [[Network-Interfaces|Schnittstellen]] erfolgt über [[wpa_supplicant]] anstatt mit dem network-manager um Kontrolle über sie zu haben. ''Dennoch sollte das Paket unter gnome nicht deinstalliert, sondern lediglich der Dienst permanent deaktiviert werden!''
2014-06-19 16:54:12 +02:00
2014-06-20 10:11:52 +02:00
<source lang=bash>sudo /etc/init.d/network-manager stop
2014-06-19 13:03:48 +02:00
sudo update-rc.d network-manager remove
2014-06-20 10:11:52 +02:00
sudo /etc/init.d/networking stop</source>
2014-06-19 13:03:48 +02:00
2014-06-20 10:18:26 +02:00
'''3. wlan interface herausfinden'''
2014-06-19 16:50:54 +02:00
2014-06-20 10:11:52 +02:00
<source lang=bash>dmesg | grep wlan</source>
2014-06-19 16:50:54 +02:00
2014-06-20 10:57:17 +02:00
'''4. Interfaces in <tt>/etc/network/interfaces</tt> konfigurieren'''
2014-06-19 13:03:48 +02:00
2014-06-20 10:57:17 +02:00
Hier wurde angenommen, dass die [[Network-Interfaces|Netzwerk-Schnittstellen]] auf <tt>eth0</tt> und <tt>wlan0</tt> lauten.
2014-06-19 16:51:35 +02:00
2014-06-20 13:17:16 +02:00
<source lang=bash>sudo vi /etc/network/interfaces</source>
<pre>
# ## ### ### C3D2 ### ### ## #
2014-06-19 13:03:48 +02:00
# Define slaves
auto eth0
iface eth0 inet manual
bond-master bond0
bond-primary eth0
bond-mode active-backup
2014-06-19 16:50:54 +02:00
auto wlan0
iface wlan0 inet manual
2014-06-19 13:03:48 +02:00
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
2014-06-20 13:17:16 +02:00
# ## ### ### C3D2 ### ### ## #
2014-06-19 13:03:48 +02:00
# EOF
2014-06-20 13:17:16 +02:00
</pre>
2014-06-19 13:03:48 +02:00
2014-06-20 10:18:26 +02:00
'''5. WLAN Zugänge mit [[Wpa_supplicant#Offenes_WLAN_konfigurieren|wpa_supplicant.conf]] definieren'''
2014-06-19 13:03:48 +02:00
2014-06-20 10:18:26 +02:00
'''6. Netzwerk neustarten'''
2014-06-19 13:03:48 +02:00
2014-06-20 10:11:52 +02:00
<source lang=bash>sudo /etc/init.d/networking restart</source>
2014-06-19 13:03:48 +02:00
2014-06-19 16:50:41 +02:00
Solltet ihr Miredo nutzen wird hier eine Warnung aufgrund einer fehlerhaften Namensauflösung angezeigt.
2014-06-19 13:46:35 +02:00
2014-06-19 13:41:31 +02:00
=== FreeBSD: Link Aggregation Control Protocol (LACP) / failover ===
2014-06-19 13:03:48 +02:00
2014-06-20 10:28:59 +02:00
'''1. lagg Kernelmodul laden lassen'''
2014-06-19 13:03:48 +02:00
2014-06-20 13:35:33 +02:00
<source lang=bash>vi /boot/kernel/loader.conf</source>
<pre>
# ## ### ### C3D2 ### ### ## #
2014-06-19 13:03:48 +02:00
if_lagg_load="YES"
2014-06-20 13:35:33 +02:00
# ## ### ### C3D2 ### ### ## #
2014-06-19 13:03:48 +02:00
# EOF
2014-06-20 13:35:33 +02:00
</pre>
2014-06-19 13:03:48 +02:00
2014-06-21 21:56:04 +02:00
<source lang=bash>kldload if_lagg</source>
2014-06-20 10:28:59 +02:00
'''2. lacp / lagg0 Network definieren'''
2014-06-19 13:03:48 +02:00
<source lang=bash>
vi /etc/rc.conf
2014-06-20 13:35:33 +02:00
</source>
2014-06-19 13:03:48 +02:00
2014-06-20 13:35:33 +02:00
<pre>
# ## ### ### C3D2 ### ### ###
2014-06-19 13:03:48 +02:00
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"
2014-06-20 13:35:33 +02:00
# ## ### ### C3D2 ### ### ###
2014-06-19 13:03:48 +02:00
# EOF
2014-06-20 13:35:33 +02:00
</pre>
2014-06-19 13:03:48 +02:00
2014-06-20 10:28:59 +02:00
'''3. [[wpa_supplicant]].conf - WLAN Zugänge definieren'''
2014-06-19 13:03:48 +02:00
<source lang=bash>
vi /etc/wpa_supplicant.conf
2014-06-20 13:35:33 +02:00
</source>
<pre>
# ## ### ### C3D2 ### ### ###
2014-06-19 13:03:48 +02:00
network={
ssid="C3D2"
key_mgmt=NONE
priority=0
}
2014-06-20 13:35:33 +02:00
# ## ### ### C3D2 ### ### ###
2014-06-19 13:03:48 +02:00
# EOF
2014-06-20 13:35:33 +02:00
</pre>
2014-06-19 13:03:48 +02:00
2014-06-20 10:28:59 +02:00
'''4. Netzwerk neustarten / wahlweise Systemreboot'''
2014-06-19 13:03:48 +02:00
<source lang=bash>
/etc/rc.d/netif restart
</source>
== Traffic-Control mit tcpdump ==
2014-06-20 11:01:37 +02:00
'''1. Drei Terminals (oder panes in [[tmux]]) öffnen'''
2014-06-20 13:32:09 +02:00
'''2. Im ersten:'''
2014-06-19 13:03:48 +02:00
<source lang=bash>
2014-06-19 16:52:02 +02:00
tcpdump -i eth0 oder bge0 'icmp'
2014-06-20 11:01:37 +02:00
</source>
2014-06-20 13:32:09 +02:00
'''3. Im zweiten:'''
2014-06-20 11:01:37 +02:00
<source lang=bash>
2014-06-19 16:52:02 +02:00
tcpdump -i wlan0 'icmp'
2014-06-19 13:03:48 +02:00
</source>
2014-06-20 13:32:09 +02:00
'''4. Im dritten: für Traffik sorgen'''
2014-06-20 11:01:37 +02:00
<source lang=bash>
ping 8.8.8.8
</source>
'''5. Jetzt nach Bedarf mal Kabel an- & abstecken ... der laufende ping sollte dabei nicht mehr unterbrochen werden!'''
2014-06-19 13:46:35 +02:00
2014-06-19 16:53:21 +02:00
== SternenLogBuch ==
2014-06-19 13:03:48 +02:00
* 19.06.2014 - Basis Config