Bündelung und Ausfallüberbrückung von Netzwerkverbindungen: Unterschied zwischen den Versionen

Aus C3D2
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
[[Kategorie:Infrastruktur]]
== Hardware Info ==


== Hardware Info ==
benötigt mindestens 2 funktionierende [[network interface|Interfaces]]
benötigt mindestens 2 funktionierende [[Network-Interfaces|Interfaces]]


== Software Info ==
== Software Info ==
Linux
Linux
* ifenslave
* ifenslave
Zeile 14: Zeile 14:


== Verwendungszweck ==
== Verwendungszweck ==
Gewünscht ist eine ausfallsichere Verbindung (präferiert über Ethernet, fallback über WLAN) ohne packet loss
===Debian: Bonding / failover ===
'''1. Pakete sicherstellen'''
<source lang=bash>apt-get install ifenslave-2.6 tcpdump</source>
'''2. Network-Manager deaktiveren'''
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!''


<source lang=bash>sudo /etc/init.d/network-manager stop
Gewünscht ist eine ausfallsichere Verbindung (präferiert über Ethernet, [[w:de:Rückfallebene | fallback über]] WLAN) ohne [[w:de:packet loss|packet loss]]).
sudo update-rc.d network-manager remove
sudo /etc/init.d/networking stop</source>


'''3. wlan interface herausfinden'''
=== Debian: Bonding / failover ===


<source lang=bash>dmesg | grep wlan</source>
; Pakete sicherstellen:
 
: <source lang=bash>apt-get install ifenslave-2.6 tcpdump</source>
'''4. Interfaces in <tt>/etc/network/interfaces</tt> konfigurieren'''
; Network-Manager deaktiveren:
 
:: Das Management der [[network interface|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!''
Hier wurde angenommen, dass die [[Network-Interfaces|Netzwerk-Schnittstellen]] auf <tt>eth0</tt> und <tt>wlan0</tt> lauten.
:: <source lang=bash>sudo /etc/init.d/network-manager stop</source>
 
:: <source lang=bash>sudo update-rc.d network-manager remove</source>
<source lang=bash>sudo vi /etc/network/interfaces</source>
:: <source lang=bash>sudo /etc/init.d/networking stop</source>
; wlan interface herausfinden:
: <source lang=bash>dmesg | grep wlan</source>
; Interfaces in <code>/etc/network/interfaces</code> konfigurieren:
: Hier wurde angenommen, dass die [[network interface|Netzwerk-Schnittstellen]] auf <tt>eth0</tt> und <tt>wlan0</tt> lauten.
: <source lang=bash>sudo vi /etc/network/interfaces</source>
<pre>
<pre>
# ## ### ### C3D2 ### ### ## #
# ## ### ### C3D2 ### ### ## #
Zeile 66: Zeile 57:
# EOF
# EOF
</pre>
</pre>
 
; WLAN Zugänge mit [[wpa_supplicant#Offenes_WLAN_konfigurieren|wpa_supplicant.conf]] definieren:
'''5. WLAN Zugänge mit [[Wpa_supplicant#Offenes_WLAN_konfigurieren|wpa_supplicant.conf]] definieren'''
; Netzwerk neustarten:
 
: <source lang=bash>sudo /etc/init.d/networking restart</source>
'''6. 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.
Solltet ihr Miredo nutzen wird hier eine Warnung aufgrund einer fehlerhaften Namensauflösung angezeigt.
Zeile 77: Zeile 65:
=== FreeBSD: Link Aggregation Control Protocol (LACP) / failover ===
=== FreeBSD: Link Aggregation Control Protocol (LACP) / failover ===


'''1. lagg Kernelmodul laden lassen'''
; lagg Kernelmodul laden lassen
 
: <source lang=bash>vi /boot/kernel/loader.conf</source>
<source lang=bash>vi /boot/kernel/loader.conf</source>
<pre>
<pre>
# ## ### ### C3D2 ### ### ## #
# ## ### ### C3D2 ### ### ## #
Zeile 86: Zeile 73:
# EOF
# EOF
</pre>
</pre>
 
: <source lang=bash>kldload if_lagg</source>
<source lang=bash>kldload if_lagg</source>
; lacp / lagg0 Network definieren
 
: <source lang=bash>vi /etc/rc.conf</source>
'''2. lacp / lagg0 Network definieren'''
 
<source lang=bash>
vi /etc/rc.conf
</source>
 
<pre>
<pre>
# ## ### ### C3D2 ### ### ###
# ## ### ### C3D2 ### ### ###
Zeile 108: Zeile 89:
# EOF
# EOF
</pre>
</pre>
 
; [[wpa_supplicant]].conf - WLAN Zugänge definieren
'''3. [[wpa_supplicant]].conf - WLAN Zugänge definieren'''
: <source lang=bash>vi /etc/wpa_supplicant.conf</source>
 
<source lang=bash>
vi /etc/wpa_supplicant.conf
</source>
<pre>
<pre>
# ## ### ### C3D2 ### ### ###
# ## ### ### C3D2 ### ### ###
Zeile 124: Zeile 101:
# EOF
# EOF
</pre>
</pre>
 
; Netzwerk neustarten / wahlweise Systemreboot
'''4. Netzwerk neustarten / wahlweise Systemreboot'''
: <source lang=bash>/etc/rc.d/netif restart</source>
 
<source lang=bash>
/etc/rc.d/netif restart
</source>


== Traffic-Control mit tcpdump ==
== Traffic-Control mit tcpdump ==


'''1. Drei Terminals (oder panes in [[tmux]]) öffnen'''
; Drei Terminals (oder panes in [[tmux]]) öffnen:
 
; Im Ersten:
'''2. Im ersten:'''
: <source lang=bash>tcpdump -i eth0 oder bge0 'icmp'</source>
<source lang=bash>
; Im Zweiten:
tcpdump -i eth0 oder bge0 'icmp'
: <source lang=bash>tcpdump -i wlan0 'icmp'</source>
</source>
; Im Dritten: für Traffic sorgen
'''3. Im zweiten:'''
: <source lang=bash>ping 8.8.8.8</source>
<source lang=bash>
; Jetzt nach Bedarf mal Kabel an- & abstecken
tcpdump -i wlan0 'icmp'
: ... der laufende ping sollte dabei nicht mehr unterbrochen werden!
</source>
'''4. Im dritten: für Traffik sorgen'''
<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!'''


== SternenLogBuch ==
== SternenLogBuch ==
* 19.06.2014 - Basis Config
* 19.06.2014 - Basis Config
[[Kategorie:Infrastruktur]]

Version vom 24. Juni 2014, 10:38 Uhr

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).

Debian: Bonding / failover

Pakete sicherstellen
apt-get install ifenslave-2.6 tcpdump
Network-Manager deaktiveren
Das Management der 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!
sudo /etc/init.d/network-manager stop
sudo update-rc.d network-manager remove
sudo /etc/init.d/networking stop
wlan interface herausfinden
dmesg | grep wlan
Interfaces in /etc/network/interfaces konfigurieren
Hier wurde angenommen, dass die Netzwerk-Schnittstellen auf eth0 und wlan0 lauten.
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
WLAN Zugänge mit wpa_supplicant.conf definieren
Netzwerk neustarten
sudo /etc/init.d/networking restart

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
vi /boot/kernel/loader.conf
# ## ### ### C3D2 ### ### ## #
if_lagg_load="YES"
# ## ### ### C3D2 ### ### ## #
# EOF
kldload if_lagg
lacp / lagg0 Network definieren
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
wpa_supplicant.conf - WLAN Zugänge definieren
vi /etc/wpa_supplicant.conf
# ## ### ### C3D2 ### ### ###
network={
        ssid="C3D2"
        key_mgmt=NONE
        priority=0
        }
# ## ### ### C3D2 ### ### ###
# EOF
Netzwerk neustarten / wahlweise Systemreboot
/etc/rc.d/netif restart

Traffic-Control mit tcpdump

Drei Terminals (oder panes in tmux) öffnen
Im Ersten
tcpdump -i eth0 oder bge0 'icmp'
Im Zweiten
tcpdump -i wlan0 'icmp'
Im Dritten
für Traffic sorgen
ping 8.8.8.8
Jetzt nach Bedarf mal Kabel an- & abstecken
... der laufende ping sollte dabei nicht mehr unterbrochen werden!

SternenLogBuch

  • 19.06.2014 - Basis Config