GNU/Linux >> Znalost Linux >  >> Linux

Jak nasměrovat pouze konkrétní podsíť (zdrojovou IP) na konkrétní rozhraní?

Musíte použít směrování založené na zásadách. Něco jako

ip rule add from <source>/<mask> table <name>
ip route add 1.2.3.4/24 via <router> dev eth4 table <name>

<name> je buď název tabulky zadaný v /etc/iproute2/rt_tables nebo můžete použít číselné id ...

To do značné míry říká, že veškerý provoz z 1.2.3.4/24 budou směrovány pomocí směrovací tabulky <name> . IIRC nepoužívá výchozí tabulku poté, co to projde, takže pokud potřebujete jiné cesty (tj. výchozí bránu), musíte je také přidat do tabulky.


http://wiki.wlug.org.nz/SourceBasedRouting

Tato stránka má pěkný příklad směrování založeného na zdroji.


Linux
  1. Jak zadat adresář, jehož název je pouze mínus?

  2. Jak povolit pouze konkrétním uživatelům bez oprávnění root používat crontab

  3. Jak změnit název rozhraní v CentOS/RHEL 8 pomocí prefixdevname

  1. Jak mohu vypočítat IP adresu na konkrétních rozsazích podsítě CDIR?

  2. Jak zakázat ipv6 na konkrétním rozhraní v linuxu?

  3. Jak přemapovat klíče pod Linuxem pouze pro konkrétní klávesnici

  1. Jak získat zdroj konkrétní proměnné

  2. lsof - omezit výstup pouze na fyzické soubory - jak?

  3. Jak v Linuxu zjistit, jaké síťové rozhraní a zdrojová IP adresa se používá pro cestu ke konkrétnímu cílovému hostiteli?