Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
lpi1:netzwerk [2022/08/25 13:18] 127.0.0.1 Externe Bearbeitung |
lpi1:netzwerk [2024/08/18 15:21] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Netzwerk (temporär) einrichten ====== | ====== Netzwerk (temporär) einrichten ====== | ||
- | [[network-manager]] temporär anhalten. | + | Während der Änderungen an der Netzwerkkonfiguration: |
+ | * ''ip monitor'' in seperatem Fenster laufen lassen (( | ||
+ | ip monitor | grep -Ev '(PROBE|REACHABLE|STALE|DELAY)$' | ||
+ | )) | ||
+ | * [[network-manager]] temporär anhalten. | ||
- | (( | + | ++++ veraltete Methode mit ifconfig & route | |
- | ===== veraltete Methode mit ifconfig & route ===== | + | |
==== Arbeitsplatzrechner / Host ==== | ==== Arbeitsplatzrechner / Host ==== | ||
ifconfig eth0 10.0.1.217/24 | ifconfig eth0 10.0.1.217/24 | ||
Zeile 14: | 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 ==== | ==== Host ==== | ||
Zeile 33: | Zeile 37: | ||
=== NAT mit nftables === | === NAT mit nftables === | ||
- | nft add table ip nat | + | nft add table inet nat |
- | nft add chain ip nat POSTROUTING { type nat hook postrouting priority 100; policy accept; } | + | nft add chain inet nat postrouting { type nat hook postrouting priority 100; policy accept; } |
- | nft add rule ip nat POSTROUTING counter masquerade | + | nft add rule inet nat postrouting counter masquerade |
====== Checkliste Netzwerk ====== | ====== Checkliste Netzwerk ====== | ||
Zeile 116: | Zeile 120: | ||
===== Sind Firewall-Regeln aktiv? ===== | ===== Sind Firewall-Regeln aktiv? ===== | ||
+ | ==== Netfilter ==== | ||
+ | nft list ruleset | ||
+ | |||
+ | ==== iptables ==== | ||
iptables -L -n | iptables -L -n | ||
Zeile 238: | 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 256: | Zeile 266: | ||
Doku siehe ''/usr/share/doc/initscripts-*/sysconfig.txt'' | Doku siehe ''/usr/share/doc/initscripts-*/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'' | ||
====== Rechenhilfe für IP-Adressen und Netzmasken ====== | ====== Rechenhilfe für IP-Adressen und Netzmasken ====== | ||
- | Debian | + | Debian: |
subnetcalc 212.202.245.174/30 | subnetcalc 212.202.245.174/30 | ||
+ | subnetcalc subnetcalc 2a0f:6480:1::1/48 | ||
- | ====== Predict Predictionable Names ====== | + | ====== Predict Predictable Network Interface Names ====== |
Problem: Wie nennt sich die Netzwerk-Schnittstelle in einem anderen Namensschema: | Problem: Wie nennt sich die Netzwerk-Schnittstelle in einem anderen Namensschema: | ||
udevadm test-builtin net_id /sys/class/net/eth0 | udevadm test-builtin net_id /sys/class/net/eth0 |