Riešim situáciu, keď LAN sieť pozostávajúca z viacerých pripojených zariadení bez prístupu na internet potrebuje určitú prácu, pričom súčasne potrebujem prístup na internet z môjho laptopu cez bezdrôtovú sieť.
Problém je, že NetworkManager uprednostňuje kabelové cesty na prístup na
internet pred bezdrôtovými sieťami. Skutočnú prioritu ciest možno zobraziť
pomocou príkazu route:
route -n
Výstup na mojom stroji potvrdzuje, že kabelové pripojenie na rozhraní
enp0s31f6 má prednosť:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.20.1 0.0.0.0 UG 10 0 0 enp0s31f6
0.0.0.0 192.168.2.1 0.0.0.0 UG 3003 0 0 wlp4s0
192.168.2.0 0.0.0.0 255.255.255.0 U 3003 0 0 wlp4s0
192.168.20.0 0.0.0.0 255.255.255.0 U 10 0 0 enp0s31f6
192.168.250.0 0.0.0.0 255.255.255.0 U 425 0 0 anbox0
Úprava smerovacích pravidiel #
Záznamy sú zoradené podľa priority od najpreferovanejšej po najmenej
preferovanú. Správnym riešením by bolo naučiť sa upravovať smerovanie
pomocou príkazu route, ktorý sme použili na výpis. V rýchlosti som však
siahnol po triku, ktorý zakrýva tie náročné časti. Prichádza príkaz
ifmetric:
yay -S ifmetric
Teraz možno priority meniť priamo bez potreby rozumieť čomukoľvek inému:
sudo ifmetric enp0s31f6 10
sudo ifmetric wlp4s0 9
Prvý riadok nie je nevyhnutný, keďže 10 je priorita pridelená kabelovej sieti automaticky, no je tu zahrnutý pre istotu.
Zvolené čísla priority sú ľubovoľné, jediná dôležitá vec je, že čím nižšie
číslo, tým vyššia pozícia v IP smerovacích tabuľkách, čo znamená vyššiu
prioritu pri výbere rozhrania pre prístup na internet. Teraz môžeme
potvrdiť, že bezdrôtové rozhranie wlp4s0 má najvyššiu prioritu, čím
poskytuje prístup na internet cez bezdrôtové pripojenie a zároveň umožňuje
prístup k zariadeniam v izolovanej sieti cez LAN:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.2.1 0.0.0.0 UG 9 0 0 wlp4s0
0.0.0.0 192.168.20.1 0.0.0.0 UG 10 0 0 enp0s31f6
192.168.2.0 0.0.0.0 255.255.255.0 U 9 0 0 wlp4s0
192.168.20.0 0.0.0.0 255.255.255.0 U 10 0 0 enp0s31f6
192.168.250.0 0.0.0.0 255.255.255.0 U 425 0 0 anbox0
Toto je 80. príspevok #100daystooffload.