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

Aus C3D2
Zur Navigation springen Zur Suche springen
K (setup/config für wpa_supplicant verlinkt)
Zeile 19: Zeile 19:
=== Linux (Debian): Bonding / failover ===
=== Linux (Debian): Bonding / failover ===


<source lang=bash>
<source lang=bash>apt-get install ifenslave-2.6 tcpdump</source>
apt-get install ifenslave-2.6 tcpdump
</source>


'''Network-Manager deaktiveren'''
'''Network-Manager deaktiveren'''
Zeile 27: Zeile 25:
Das Management der Schnittstellen erfolgt hier über [[wpa_supplicant]] anstatt mit dem network-manager. Dennoch sollte derselbe unter gnome nicht deinstalliert, sondern lediglich deaktiviert werden!
Das Management der Schnittstellen erfolgt hier über [[wpa_supplicant]] anstatt mit dem network-manager. Dennoch sollte derselbe unter gnome nicht deinstalliert, sondern lediglich deaktiviert werden!


<source lang=bash>
<source lang=bash>sudo /etc/init.d/network-manager stop
sudo /etc/init.d/network-manager stop
sudo update-rc.d network-manager remove
sudo update-rc.d network-manager remove
 
sudo /etc/init.d/networking stop</source>
sudo /etc/init.d/networking stop
</source>


'''wlan interface herausfinden'''
'''wlan interface herausfinden'''


<source lang=bash>
<source lang=bash>dmesg | grep wlan</source>
dmesg | grep wlan
</source>


'''/etc/network/interfaces konfigurieren'''
'''/etc/network/interfaces konfigurieren'''
Zeile 44: Zeile 37:
Hier wurde angenommen, dass die Netzwerk-Schnittstellen auf eth0 und wlan0 lauten.
Hier wurde angenommen, dass die Netzwerk-Schnittstellen auf eth0 und wlan0 lauten.


<source lang=bash>
<source lang=bash>sudo cat >/etc/network/interfaces<<EOF
sudo vi /etc/network/interfaces
 
### ### ### C3D2 ### ### ###
### ### ### C3D2 ### ### ###
# Define slaves   
# Define slaves   
Zeile 71: Zeile 62:
### ### ### C3D2 ### ### ###
### ### ### C3D2 ### ### ###
# EOF
# EOF
</source>
EOF</source>
 
'''wpa_supplicant.conf - WLAN Zugänge definieren'''


<source lang=bash>
'''[[Wpa_supplicant#Offenes_WLAN_konfigurieren WLAN Zugänge mit wpa_supplicant.conf definieren]]'''
sudo vi /etc/wpa_supplicant/wpa_supplicant.conf
 
### ### ### C3D2 ### ### ###
network={
        ssid="C3D2"
        key_mgmt=NONE
        priority=0
        }
### ### ### C3D2 ### ### ###
# EOF
</source>


'''Netzwerk neustarten'''
'''Netzwerk neustarten'''


<source lang=bash>
<source lang=bash>sudo /etc/init.d/networking restart</source>
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.

Version vom 20. Juni 2014, 08:11 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


Linux (Debian): Bonding / failover

apt-get install ifenslave-2.6 tcpdump

Network-Manager deaktiveren

Das Management der Schnittstellen erfolgt hier über wpa_supplicant anstatt mit dem network-manager. Dennoch sollte derselbe unter gnome nicht deinstalliert, sondern lediglich 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

/etc/network/interfaces konfigurieren

Hier wurde angenommen, dass die Netzwerk-Schnittstellen auf eth0 und wlan0 lauten.

sudo cat >/etc/network/interfaces<<EOF
### ### ### 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
EOF

Wpa_supplicant#Offenes_WLAN_konfigurieren 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

2 Terminals öffnen

tcpdump -i eth0 oder bge0 'icmp'

tcpdump -i wlan0 'icmp'

Jetzt nach Bedarf mal Kabel an & abstecken ... ein laufender ping sollte dabei nicht mehr unterbrochen werden!


SternenLogBuch

  • 19.06.2014 - Basis Config