| Version 3 (modified by , 10 years ago) ( diff ) |
|---|
Informationen zum Netzwerk
Infos zu Linbo, DHCP und DNS
http://paedml.kg-fds.de/trac/wiki/AdminLinbo
Probleme mit RTL8168B-Karten unter Linux
Manchmal spinnen die Kernel-Treiber (r8169), im syslog wird ständig gemeldet, die eth? sei jetzt up - Verbindungen brechen ab oder sind nicht so schnell, wie sie sein könnten. Abhilfe: r8168-Treiber aus den Quellen kompilieren:
- http://wiki.hetzner.de/index.php/Installation_des_r8168-Treibers#Debian.2FUbuntu
- http://www.realtek.com.tw/Downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false
bonding
Linux kann mehrere NIC zu einem bond zusammenfassen, so kann die Bandbreite erhöht werden. Auf dem Cisco muss dazu Link Aggregation nach LACP (IEEE802.3ad) betrieben werden. Ein ausfallender Port des bonds wird automatisch erkannt, der bond läuft störungsfrei weiter.
Infos:
auf dem Cisco (iOS)
conf t int range gig [A]/[B] - [C] channel-group [Nr] mode active switchport access VLAN [VNr]
Damit wird ein neues Channel-Interface (port-channel [Nr]) angelegt und diesem die angegebenen Ports zugeordnet. Der Channel ist in VLAN [VNr]
auf dem Linux-Rechner
# Fuer alle zugeordneten NIC:
iface ethX inet manual
auto bond0
iface bond0 inet static
address 10.32.X.Y
netmask 255.240.0.0
slaves ethA ethB ethC ...
bond_mode 802.3ad
bond_miimon 100
bond_downdelay 200
bond_updelay 200
Test
cat /proc/net/bonding/bond0 zeigt den Status des Bonds und der einzelnen NIC
Trunking
Einzelne NIC oder Bonds kann man als Trunk benutzen. Dabei wird nicht auf dem Switch entschieden, welchem VLAN der Port zugeorndet wird .- stattdessen hat der Server selbst zugriff auf die auf dem Trunk erlaubten VLAN (Standard: alle).
Wir schalten den gerade angelegten bond0 / port-channel [Nr] als Trunk nach IEEE801.1q
Infos:
- http://backdrift.org/lacp-configure-network-bonding-linux
- https://pve.proxmox.com/wiki/Network_Model#Configuring_VLAN_in_a_cluster
- https://pve.proxmox.com/wiki/Vlan
- http://www.microhowto.info/howto/configure_an_ethernet_interface_as_a_vlan_trunk_on_debian.html
auf dem Cisco (iOS)
conf t port-channel [Nr] no switchport access VLAN [Nr] switchport trunk encapsulation dot1q # eventuell switchport trunk allowed vlan 1,2 switchport mode trunk spanning-tree portfast trunk
Alle Ports werden dadurch ebenfalls auf trunk / encapsulation dot1q umgestellt. Der Trunk ist nun bereit zur Benutzung.
auf dem Linux-Rechner
# Fuer alle zugeordneten NIC:
iface ethX inet manual
auto bond0
iface bond0 inet static
slaves ethA ethB ethC ...
bond_mode 802.3ad
bond_miimon 100
bond_downdelay 200
bond_updelay 200
# virtueller Switch fuer VLAN 7
auto vmbr7
iface vmbr7 inet static
address 10.32.X.Y
netmask 255.240.0.0
bridge_ports bond0.7
bridge_stp off
bridge_fd 0
Es wird auf dem bond ein VLAN-Interface bond0.7 in VLAN 7 angelegt und dieses der Bruecke vmbr7 zugeordnet. vmbr7 befindet sich damit im VLAN 7. Alle erlaubten VLAN sind so auf dem Linuxrechner erreichbar.
Test
cat /proc/net/bonding/bond0 zeigt den Status des Bonds und der einzelnen NIC, cat /proc/net/vlan/config zeigt die Zuordnungen zu den VLANs