Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
admin_grundlagen:netzwerk [2014/06/19 09:29] ingo_wichmann [NetworkManager ausschalten] |
admin_grundlagen:netzwerk [2024/08/18 15:21] (aktuell) ingo_wichmann |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== NetworkManager ausschalten ====== | + | ====== Netzwerk (temporär) einrichten ====== |
- | ((erste Anfänge einer Doku für [[NetworkManager]])) | + | Während der Änderungen an der Netzwerkkonfiguration: |
- | === SuSE 11.1 === | + | * ''ip monitor'' in seperatem Fenster laufen lassen (( |
- | ''/etc/sysconfig/network/config'' : | + | ip monitor | grep -Ev '(PROBE|REACHABLE|STALE|DELAY)$' |
- | <file> | + | |
- | NETWORKMANAGER="no" | + | |
- | </file> | + | |
- | SuSEconfig | + | |
- | /etc/init.d/network restart | + | |
- | + | ||
- | === SuSE 12.3 === | + | |
- | systemctl stop network.service | + | |
- | systemctl disable NetworkManager.service | + | |
- | systemctl start network.service | + | |
- | (( | + | |
- | export SYSTEMD_PAGER='' | + | |
- | systemctl -p Id show network.service | + | |
- | sollte nun | + | |
)) | )) | ||
+ | * [[network-manager]] temporär anhalten. | ||
- | === Debian 6.0 / Ubuntu 12.04 === | ||
- | ((Debian 5.0 | ||
- | update-rc.d -f network-manager remove | ||
- | oder | ||
- | insserv -r network-manager | ||
- | /etc/init.d/network-manager stop | ||
- | ''/etc/network/interfaces'' : | ||
- | <file> | ||
- | auto eth0 | ||
- | </file> | ||
- | )) | ||
- | apt-get --purge remove network-manager | ||
- | ''/etc/network/interfaces'' : | + | ++++ veraltete Methode mit ifconfig & route | |
- | <file> | + | |
- | auto eth0 | + | |
- | iface eth0 inet dhcp | + | |
- | </file> | + | |
- | + | ||
- | === CentOS 5.3 === | + | |
- | chkconfig NetworkManager off | + | |
- | /etc/init.d/NetworkManager stop | + | |
- | + | ||
- | === Centos 6.0 === | + | |
- | chkconfig NetworkManager off | + | |
- | service NetworkManager stop | + | |
- | pkill dhclient | + | |
- | + | ||
- | ====== Netzwerk (temporär) einrichten ====== | + | |
- | ===== Traditionelle Methode mit ifconfig & route ===== | + | |
==== Arbeitsplatzrechner / Host ==== | ==== Arbeitsplatzrechner / Host ==== | ||
ifconfig eth0 10.0.1.217/24 | ifconfig eth0 10.0.1.217/24 | ||
Zeile 59: | Zeile 18: | ||
iptables -t nat -I POSTROUTING -o eth1 -j MASQUERADE | iptables -t nat -I POSTROUTING -o eth1 -j MASQUERADE | ||
sysctl -w net.ipv4.ip_forward=1 | sysctl -w net.ipv4.ip_forward=1 | ||
+ | ++++ | ||
+ | |||
+ | ==== Host ==== | ||
+ | ip link set dev eth0 up | ||
+ | ip addr add 192.168.1.224/24 dev eth0 | ||
+ | ip route add default via 192.168.1.1 | ||
- | ===== Methode mit ip ===== | ||
==== Router ==== | ==== Router ==== | ||
ip addr add 10.0.1.224/24 dev eth0 | ip addr add 10.0.1.224/24 dev eth0 | ||
Zeile 67: | Zeile 31: | ||
ip link set dev eth2 up | ip link set dev eth2 up | ||
ip route add default via 192.168.1.1 dev eth2 | ip route add default via 192.168.1.1 dev eth2 | ||
- | iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE | ||
sysctl -w net.ipv4.ip_forward=1 | sysctl -w net.ipv4.ip_forward=1 | ||
+ | |||
+ | === NAT mit iptables === | ||
+ | iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE | ||
+ | |||
+ | === NAT mit nftables === | ||
+ | nft add table inet nat | ||
+ | nft add chain inet nat postrouting { type nat hook postrouting priority 100; policy accept; } | ||
+ | nft add rule inet nat postrouting counter masquerade | ||
====== Checkliste Netzwerk ====== | ====== Checkliste Netzwerk ====== | ||
===== Ist das Kabel eingesteckt? ===== | ===== Ist das Kabel eingesteckt? ===== | ||
- | mii-tool | ||
- | oder | ||
ethtool | ethtool | ||
+ | (( oder früher: | ||
+ | mii-tool | ||
+ | )) | ||
==== Speed einstellen ==== | ==== Speed einstellen ==== | ||
mii-diag -F 100baseTx eth0 | mii-diag -F 100baseTx eth0 | ||
ethtool -s eth0 speed 100 duplex full | ethtool -s eth0 speed 100 duplex full | ||
+ | ===== Welche Netzwerkhardware habe ich? ===== | ||
+ | === PCI === | ||
+ | lspci | ||
+ | |||
+ | Welchen Treiber brauche ich dafür: | ||
+ | lspci -s 02:00.0 -k | ||
+ | |||
+ | Welches Netzwerkdevice wird von diesem Treiber zur Verfügung gestellt: | ||
+ | ls /sys/module/iwlwifi/drivers/*:*/*:*/net | ||
+ | |||
+ | === USB === | ||
+ | lsusb | ||
+ | | ||
===== Welches ist die richtige Netzwerkkarte? ===== | ===== Welches ist die richtige Netzwerkkarte? ===== | ||
... bzw. ist das Kabel in der richtigen Netzwerkkarte | ... bzw. ist das Kabel in der richtigen Netzwerkkarte | ||
Zeile 84: | Zeile 68: | ||
ethtool -p eth0 | ethtool -p eth0 | ||
- | Wenn die Netzwerkkarte Lämpchen hat und der Treiber die Funktion unterstützt, dann blinken ein paar Sekunden lang die Lämpchen der gesuchen Netzwerkkarte. | + | Wenn die Netzwerkkarte Lämpchen hat und der Treiber die Funktion unterstützt, dann blinken ein paar Sekunden lang die Lämpchen der gesuchten Netzwerkkarte. |
- | Achtung OpenSuSE 11.1 bitte nicht während des Tests das Kabel ziehen --> Tastaturtod\\ | + | (( Achtung OpenSuSE 11.1 bitte nicht während des Tests das Kabel ziehen --> Tastaturtod\\ |
- | (auch Debian und generell 2.6er Kernel reagieren so. Man muss dazu noch nicht mal das Kabel ziehen ;-) ) | + | (auch Debian und generell 2.6er Kernel reagieren so. Man muss dazu noch nicht mal das Kabel ziehen ;-) ) )) |
===== Welcher Treiber wird von der Netzwerkkarte genutzt ===== | ===== Welcher Treiber wird von der Netzwerkkarte genutzt ===== | ||
ethtool -i eth0 | ethtool -i eth0 | ||
+ | ===== Gibt es übermäßig viele Übertragungsfehler, Kollisionen? ===== | ||
+ | ip -s link | ||
===== Ist die IP-Adresse richtig eingestellt ===== | ===== Ist die IP-Adresse richtig eingestellt ===== | ||
- | ... bzw. gibt es übermäßig viele Übertragungsfehler, Kollisionen? | + | ip addr show |
- | ifconfig | + | |
+ | ===== Welches ist meine ausgehende IP-Adresse? ===== | ||
+ | ip route get 1.1.1.1 | cut -d ' ' -f7 | ||
===== Ist das Routing / der Gateway richtig eingestellt? ===== | ===== Ist das Routing / der Gateway richtig eingestellt? ===== | ||
ip route | ip route | ||
Zeile 102: | Zeile 89: | ||
ping 10.0.1.214 | ping 10.0.1.214 | ||
+ | ===== Welches Kabel ist das Richtige? ===== | ||
+ | ping -a 10.0.1.214 | ||
+ | |||
+ | ===== Ist das Gateway erreichbar? ===== | ||
+ | ip neigh show | ||
+ | arping _gateway | ||
===== Gehen Pakete verloren? ===== | ===== Gehen Pakete verloren? ===== | ||
Zeile 109: | Zeile 102: | ||
ping -s 1472 -M do 10.0.1.214 | ping -s 1472 -M do 10.0.1.214 | ||
- | |||
- | |||
- | Eine ausführliche Übersicht über Übertragungsprobleme gibt auch: | ||
- | netstat -ni | ||
- | |||
- | ===== Welches Kabel ist das Richtige? ===== | ||
- | ping -a 10.0.1.214 | ||
- | oder | ||
- | ping 10.0.1.214 | while read; do echo -e -n "\007"; done | ||
- | oder | ||
- | ping 10.0.1.214 | while read; do echo -e "\007 $REPLY"; done | ||
===== Bis zu welchem Router laufen die Pakete ===== | ===== Bis zu welchem Router laufen die Pakete ===== | ||
traceroute 81.169.176.98 | traceroute 81.169.176.98 | ||
traceroute -T -p 80 81.169.176.98 | traceroute -T -p 80 81.169.176.98 | ||
- | + | oder | |
- | ===== packet lost? ===== | + | |
mtr 81.169.176.98 | mtr 81.169.176.98 | ||
+ | |||
+ | Wird die MTU irgendwo auf dem Weg begrenzt: | ||
+ | tracepath 81.169.176.98 | ||
+ | |||
+ | ===== Wie hoch ist der Durchsatz? ===== | ||
+ | Server: | ||
+ | iperf -s | ||
+ | |||
+ | Client: | ||
+ | iperf -c 192.168.1.200 | ||
===== Sind Firewall-Regeln aktiv? ===== | ===== Sind Firewall-Regeln aktiv? ===== | ||
+ | ==== Netfilter ==== | ||
+ | nft list ruleset | ||
+ | |||
+ | ==== iptables ==== | ||
iptables -L -n | iptables -L -n | ||
Zeile 169: | Zeile 164: | ||
LEER | LEER | ||
- | ==== SuSE Firewall abschalten ==== | + | ==== SuSE Firewall abschalten ==== |
- | systemctl stop SuSEfirewall2_setup.service | + | === bis openSuSE Leap 42.3 === |
- | systemctl stop SuSEfirewall2_init.service | + | systemctl disable --now SuSEfirewall2.service |
- | systemctl disable SuSEfirewall2_setup.service | + | |
- | systemctl disable SuSEfirewall2_init.service | + | |
- | === ab OpenSUSE 12 === | + | === ab openSuSE 15.0 === |
- | systemctl stop SuSEfirewall2.service | + | systemctl disable --now firewalld.service |
- | systemctl disable SuSEfirewall2.service | + | |
+ | ==== CentOS (bis 6) Firewall abschalten ==== | ||
+ | service iptables stop | ||
+ | chkconfig iptables off | ||
+ | | ||
Prüfen: | Prüfen: | ||
chkconfig --list | chkconfig --list | ||
- | ==== Fedora / RedHat Firewall abschalten ==== | + | ==== CentOS (7) Firewall abschalten ==== |
- | /etc/init.d/iptables stop | + | service firewalld stop |
- | chkconfig iptables off | + | systemctl disable firewalld |
| | ||
Prüfen: | Prüfen: | ||
- | chkconfig --list | + | systemctl status firewalld |
====== Netzwerk (dauerhaft) einrichten ====== | ====== Netzwerk (dauerhaft) einrichten ====== | ||
Zeile 202: | Zeile 198: | ||
</file> | </file> | ||
| | ||
- | /etc/init.d/networking restart | + | service networking restart |
==== Ubuntu 12.04 ==== | ==== Ubuntu 12.04 ==== | ||
Zeile 221: | Zeile 217: | ||
==== SuSE ==== | ==== SuSE ==== | ||
+ | openSuSE 13.1 / SLES 11: | ||
''/etc/sysconfig/network/config'' : | ''/etc/sysconfig/network/config'' : | ||
<file>NETWORKMANAGER="no"</file> | <file>NETWORKMANAGER="no"</file> | ||
- | ''/etc/sysconfig/network/ifcfg-eth-id-00:a0:cc:d5:57:98'' : | + | openSuSE 42.1(?) / SLES 12: |
+ | systemctl stop NetworkManager | ||
+ | systemctl disable NetworkManager | ||
+ | systemctl enable wicked.service | ||
+ | systemctl start wicked.service | ||
- | ''/etc/sysconfig/network/ifcfg-eth0'' : ( openSuSE 11.4 ) | + | ''/etc/sysconfig/network/ifcfg-eth0'' : ( ab openSuSE 11.4 ) |
<file> | <file> | ||
BOOTPROTO='static' | BOOTPROTO='static' | ||
Zeile 245: | Zeile 246: | ||
==== RedHat ==== | ==== RedHat ==== | ||
+ | ab RedHat 9 abgekündigt, besser [[network-manager]] nativ verwenden. | ||
+ | |||
''/etc/sysconfig/network-scripts/ifcfg-eth0'' | ''/etc/sysconfig/network-scripts/ifcfg-eth0'' | ||
<file> | <file> | ||
Zeile 260: | Zeile 263: | ||
</file> | </file> | ||
- | Die Netzwerkkonfigurationsdateien kann man mit dem Tool ''system-config-network'' erstellen | + | Die Netzwerkkonfigurationsdateien kann man bis CentOS 6 mit dem Tool ''system-config-network'' erstellen, ab CentOS 7 mit [[network-manager]] |
- | + | ||
- | Doku siehe ''/usr/share/doc/initscripts-8.45.30/sysconfig.txt'' | + | |
- | ===== Router ===== | + | |
- | ''/etc/sysctl.conf'' : | + | |
- | <file>net.ipv4.ip_forward = 1</file> | + | |
- | Unter SuSE besser Datei ''/etc/sysconfig/sysctl'' nutzen | + | |
- | + | ||
- | + | ||
- | ==== Debian ==== | + | |
- | ''/etc/network/interfaces'' mit mehreren Netzwerkkarten: | + | |
- | ( veraltet, heute mit [[udev]] besser lösbar ) | + | |
- | <file> | + | |
- | auto eth0 eth1 | + | |
- | mapping eth0 eth1 | + | |
- | script /usr/local/bin/get-mac-address.sh | + | |
- | map 00:0A:E6:5A:75:A5 extern | + | |
- | map 00:11:6B:31:4F:59 intern | + | |
- | + | ||
- | iface extern inet static | + | |
- | address 212.202.245.174 | + | |
- | broadcast 212.202.245.175 | + | |
- | netmask 255.255.255.252 | + | |
- | gateway 212.202.245.173 | + | |
- | pre-up iptables -t nat -I POSTROUTING -o eth1 -j MASQUERADE | + | |
- | + | ||
- | iface intern inet static | + | |
- | address 192.168.1.7 | + | |
- | netmask 255.255.255.0 | + | |
- | network 192.168.1.0 | + | |
- | broadcast 192.168.1.255 | + | |
- | </file> | + | |
- | + | ||
- | Eine andere ( bessere? ) Möglichkeit zur eindeutigen Benennung von Netzwerkkarten bietet das Paket ''ifrename'' | + | |
- | + | ||
- | + | ||
- | ==== CentOS ==== | + | |
- | ''/etc/sysconfig/network-scripts/route-eth0'' | + | |
- | <file> | + | |
- | X.X.X.X/Y via X.X.X.X dev interface | + | |
- | </file> | + | |
- | + | ||
- | + | ||
+ | Doku siehe ''/usr/share/doc/initscripts-*/sysconfig.txt'' | ||
====== Rechenhilfe für IP-Adressen und Netzmasken ====== | ====== Rechenhilfe für IP-Adressen und Netzmasken ====== | ||
- | Debian | + | Debian: |
- | ipcalc 212.202.245.174/30 | + | subnetcalc 212.202.245.174/30 |
- | SuSE | + | subnetcalc subnetcalc 2a0f:6480:1::1/48 |
- | iptab | + | |
- | ... oder übers Web http://jodies.de/ipcalc | + | |
- | + | ||
- | ====== IPv6 abschalten ====== | + | |
- | //Todo: testen ob das noch geht.// | + | |
- | (( Bei openSuSE 12.3 und debian 6 z.B. ist ipv6 nicht als Modul kompiliert: | + | |
- | grep CONFIG_IPV6= /boot/config-* | + | |
- | )) | + | |
- | + | ||
- | Man erkennt aktiviertes IPv6 daran, dass das Modul ipv6 geladen ist. | + | |
- | + | ||
- | lsmod | grep ipv6 | + | |
- | + | ||
- | ''/etc/modprobe.d/aliases.conf'' : ( Debian 6 ) | + | |
- | + | ||
- | ''/etc/modprobe.d/99-local.conf'' : ( openSuSE 12.3 ) | + | |
- | <file>alias net-pf-10 off # IPv6</file> | + | |
- | + | ||
- | Soll auch das manuelle Laden des Modules verhindert werden, kann auch noch folgende Zeile eingetragen werden: | + | |
- | <file>alias ipv6 off </file> | + | |
- | + | ||
- | depmod -a | + | |
- | + | ||
- | === Testen === | + | |
- | Zeigt ''modprobe'' die Einstellungen richtig an: | + | |
- | modprobe -c | grep -i ipv6 | + | |
- | Wird nach einem reboot das IPv6-Modul automatisch geladen: | + | |
- | reboot | + | |
- | lsmod | grep ipv6 | + | |
- | ====== Wireless LAN ====== | + | |
- | ifconfig wlan0 | + | |
- | iwconfig wlan0 | + | |
- | iwlist wlan0 scan | + | |
- | ifconfig wlan0 up | + | |
- | iwlist wlan0 scan | + | |
- | iwconfig wlan0 | + | |
- | iwconfig wlan0 essid linuxhotel | + | |
- | iwconfig wlan0 | + | |
- | man dhclient3 | + | |
- | dhclient wlan0 | + | |
+ | ====== Predict Predictable Network Interface Names ====== | ||
+ | Problem: Wie nennt sich die Netzwerk-Schnittstelle in einem anderen Namensschema: | ||
+ | udevadm test-builtin net_id /sys/class/net/eth0 | ||
====== Dokumentation ====== | ====== Dokumentation ====== | ||
Zeile 359: | Zeile 283: | ||
* [[ http://www.netzmafia.de/skripten/netze/ | Netzwerk Protokolle im Detail ]] | * [[ http://www.netzmafia.de/skripten/netze/ | Netzwerk Protokolle im Detail ]] | ||
- | * [[ http://ipsysctl-tutorial.frozentux.net/ipsysctl-tutorial.html | Sysctl Tutorial ]] | ||
* [[ http://de.opensuse.org/SDB:IPv6_dauerhaft_ausschalten | SuSE / IPv6 ausschalten ]] | * [[ http://de.opensuse.org/SDB:IPv6_dauerhaft_ausschalten | SuSE / IPv6 ausschalten ]] | ||
* [[ http://lartc.org/howto/ | routing für Fortgeschrittene]] | * [[ http://lartc.org/howto/ | routing für Fortgeschrittene]] | ||