wiki:AdminNetzwerk
close Warning: Can't synchronize with repository "keplertools" (/srv/svn/keplertools does not appear to be a Subversion repository.). Look in the Trac log for more information.

Version 3 (modified by bau, 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:

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:

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

Note: See TracWiki for help on using the wiki.