Statikus útválasztás
Az útvonal egy szabályhalmaz a kernelben, amely meghatározza, hogy melyik fizikai hálózati interfészre vagy átjáróra van szükség egy adott hálózat (vagy egyetlen host számítógép) eléréséhez. Számos különböző típusú útvonal protokoll létezik. Ez a cikk az IP protokoll útválasztásával foglalkozik a Linux kernelben.
Bár az IP útvonalakat a kernel tárolja, ezek a felhasználói tér eszközeivel módosíthatók, ahogyan azt a következő példák bemutatják.
Útvonalak megjelenítése
Jelenítse meg az útválasztási táblát a iproute2 használatával:
user $
ip route
default via 192.168.1.1 dev wlan1 metric 1 192.168.50.0/24 dev lan proto kernel scope link src 192.168.50.1 127.0.0.0/8 via 127.0.0.1 dev lo 192.168.1.0/24 dev wlan1 proto kernel scope link src 192.168.1.1
Statikus útvonal hozzáadása
Az IP-cím, alhálózati maszk (CIDR) és átjáró szükséges előzetes információk, mielőtt egy statikus útvonalat hozzáadna.
Ebben a példában a 10.10.10.0
hálózat a 255.255.255.0
alhálózati maszkkal a 192.168.1.50
átjáróra lesz irányítva. CIDR stílusú hálózati maszkok szükségesek, amikor útvonalakat adnak hozzá a sys-apps/iproute2 szoftvercsomag (ip) parancsaival. Az alábbi példa hozzáadja a 10.10.10.0/24
útvonalat:
root #
ip route add 10.10.10.0/24 via 192.168.1.50
Mutassa meg az útválasztási táblát a ip route parancs használatával:
user $
ip route
default via 192.168.1.1 dev wlan1 metric 1 10.10.10.0/24 dev wlan1 via 192.168.1.50 src 10.10.10.1 192.168.50.0/24 dev lan proto kernel scope link src 192.168.50.1 127.0.0.0/8 via 127.0.0.1 dev lo 192.168.1.0/24 dev wlan1 proto kernel scope link src 192.168.1.1
Az útválasztási tábla a legspecifikusabb útvonalaktól a legáltalánosabbakig van rendezve. Így olvassa az útválasztási folyamat. Leghosszabb prefix egyezés - azt jelenti, hogy a legkisebb hálózat, vagy a legnagyobb hálózati maszkkal rendelkező hálózat, vagy a legspecifikusabb útvonal, például a 255.255.255.255
, az első helyen szerepel az útválasztási táblában.
Állandó statikus útvonal hozzáadása
Az netifrc szkriptek (az OpenRC alapértelmezett hálózati eszközei) felhasználói számára állandó statikus útvonalak adhatók hozzá, ha megnyitja egy tetszőleges szövegszerkesztővel a /etc/conf.d/net fájlt, és ennek megfelelően módosítja.
Hivatkozzon az aktuális útválasztási táblára segítségért.
/etc/conf.d/net
routes_wlan1="10.10.10.0/24 via 192.168.1.50
default via 192.168.1.1"
Ha a dhcpcd hálózatkezelőként van használva, akkor a statikus útvonal a /etc/dhcpcd.conf fájlba kerül.
Mindkét fenti állítás azt jelenti:
- Azok az IP-csomagok, amelyek a
10.10.10.0/24
hálózatba tartanak, a192.168.1.50
címre lesznek elküldve. - Azok az IP-csomagok, amelyek minden más
0.0.0.0/0
hálózatba tartanak, a192.168.1.1
címre lesznek elküldve.
A
0.0.0.0/0
jelentése, hogy minden más hálózat prefix (alhálózati maszk) nélkül, az alapértelmezett útvonal.Az alapértelmezett útvonal 0.0.0.0/0
akkor kerül használatra, ha:
- A host számítógépnek nincs fizikai vagy logikai IP interfésze a célhálózati szegmensben.
- A host számítógépnek IP-csomagokat kell küldenie a saját IP-hálózati szegmensen kívülre, és az útválasztási táblában nem található konkrét útvonal a cél IP-hálózati szegmenshez.
További olvasnivaló a témában
- iproute2 — a tool developed to unify network interface configuration, routing, and tunneling for Linux systems.
- Network management — describes possibilities for managing the network stack.
- Dhcpcd#Static_IP_addresses
Külső források
- Longest prefix match (on Wikipedia)
- Gentoo Bug 5409326