Soweit so gut. Fuer eine Minimalnutzung des Laptops waehrend ich unterwegs bin, sollte die oben beschrieben Loesung mit $ sudo ip route del default dev enp0s25 ausreichend sein.
Jetzt aber dennoch ein wenig Feinschliff:
Wenn ich Zuhause bin, und mich uebers Ethernetkabel verbunden haben, kann ich saemtliche Geraete im Netzwerk anpingen.
Verbinde ich mich aber wie oben beschrieben uebers Heimwlan, habe ich zwar gluecklicherweise Internet, aber ich kann keine Netzwerkgeraete anpingen.
Ablaufbeschreibung:
1) Rechner neu gestartet (kein Ethernetkabel angeschlossen)
2) $ wpa_supplicant -B -D nl80211,wext -i wlp2s0 -c /etc/wpa_supplicant/Wlan.conf
3) $ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s25: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
link/ether f0:de:f1:05:18:3c brd ff:ff:ff:ff:ff:ff
inet 10.0.0.13/24 brd 10.0.0.255 scope global enp0s25
valid_lft forever preferred_lft forever
3: wlp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether f0:7b:cb:a3:d1:93 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.13/24 brd 10.0.0.255 scope global wlp2s0
valid_lft forever preferred_lft forever
inet6 fe80::f27b:cbff:fea3:d193/64 scope link
valid_lft forever preferred_lft forever
[alexander@Satellit ~]$
Hinweis: Der DHCP-Bereich von meinem Router startet bei 10.0.0.100, und meine festen IPs vergebe ich von 10.0.0.1 bis 10.0.0.99. Da ich am Laptop auch eine feste IP haben moechte (wg. NFS4), habe ich am Router der MAC-Adresse der Laptop-Wlanschnittstelle per Static DHCP to IP 10.0.0.13 zugewiesen.
4) $ ip route show
default via 10.0.0.21 dev enp0s25 proto static linkdown
default via 10.0.0.20 dev wlp2s0 proto dhcp src 10.0.0.13 metric 1024
10.0.0.0/24 dev enp0s25 proto kernel scope link src 10.0.0.13 linkdown
10.0.0.0/24 dev wlp2s0 proto kernel scope link src 10.0.0.13
10.0.0.20 dev wlp2s0 proto dhcp scope link src 10.0.0.13 metric 1024
5) $ ping
www.google.de, $ ping 10.0.0.0.31 → liefert das oben beschriebene Problem: Destination Host Unreachable
Aber $ ping 10.0.0.20 funktioniert …
6) $ sudo ip route del default dev enp0s25 ← die oben gefundene Lsg. fuer mein Hauptproblem
7) $ ping
www.google.de → klappt nun, $ ping 10.0.0.20 –> klappt weiterhin, $ ping 10.0.0.31 → klappt immer noch nicht :-(
8) ip route show
default via 10.0.0.20 dev wlp2s0 proto dhcp src 10.0.0.13 metric 1024
10.0.0.0/24 dev enp0s25 proto kernel scope link src 10.0.0.13 linkdown
10.0.0.0/24 dev wlp2s0 proto kernel scope link src 10.0.0.13
10.0.0.20 dev wlp2s0 proto dhcp scope link src 10.0.0.13 metric 1024
und nun wieder das Phaenomen:
9) Ethernetkabel kurz rein und dann wieder rausgesteckt
10) $ ping
www.google.de, $ ping 10.0.0.20, ping $ 10.0.0.31 → alle drei klappen!
11) ip route show
default via 10.0.0.20 dev wlp2s0 proto dhcp src 10.0.0.13 metric 1024
10.0.0.0/24 dev wlp2s0 proto kernel scope link src 10.0.0.13
10.0.0.20 dev wlp2s0 proto dhcp scope link src 10.0.0.13 metric 1024
Oben hatte ich ja das Problem des fehlenden Internetzugangs mit $ sudo ip route del default dev enp0s25 geloest. Schaue ich mir hier nun die letzten beiden ip route Ausgaben an, faellt auf, dass bei der letzten der Eintrag >>10.0.0.0/24 dev enp0s25 proto kernel scope link src 10.0.0.13 linkdown<< nun fehlt. Ich frage mich gerade, ob ich das auch nicht mit einem Terminalbefehl ($ sudo ip route del dev enp0s25 ???) erreichen kann. Dann muesste ich kein Ethernetkabel rein-/rausstecken.
(Keine Ahnung ob Folgendes von Belang ist, aber noch folgende Zusatzinfo: mein Netzwerk hat einen Host-Router (10.0.0.20, 255.255.255.0) und einen Client-Router (10.0.0.21, 255.255.255.0) die im dd-WRT Client-Bridge Mode miteinander verbunden sind.)
Meine Einstellungen:
/etc/systemd/network/enp0s25.network
[Match]
Name=enp0s25
[Network]
Address=10.0.0.13/24
Gateway=10.0.0.21
/etc/systemd/network/
[Match]
Name=wlp2s0
[Network]
DHCP=ipv4
/etc/wpa_supplicant/Wlan.conf
ctrl_interface=/run/wpa_supplicant
eapol_version=1
ap_scan=1
fast_reauth=1
network={
ssid="<SSID>"
psk="<Passwort>"
}