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.

Odkazy #