GNU/Linux >> Linux Esercitazione >  >> Linux

Come instradare solo una sottorete specifica (IP di origine) a una particolare interfaccia?

È necessario utilizzare il routing basato su criteri. Qualcosa di simile

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

<name> è il nome di una tabella specificato in /etc/iproute2/rt_tables oppure puoi utilizzare un id numerico ...

Questo praticamente dice che tutto il traffico da 1.2.3.4/24 verrà instradato utilizzando la tabella di instradamento <name> . IIRC non utilizza la tabella predefinita dopo aver attraversato questo, quindi se hai bisogno di altri percorsi (ad es. Gateway predefinito), devi aggiungerli anche alla tabella.


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

Questo sito ha un bell'esempio di routing basato sulla sorgente.


Linux
  1. CentOS / RHEL 7:come disabilitare IPv6 solo su un'interfaccia specifica

  2. Come consentire solo a utenti non root specifici di utilizzare crontab

  3. Come posso calcolare l'indirizzo IP su intervalli di sottorete CDIR specifici?

  4. Come si esegue il diff di una directory solo per i file di un tipo specifico?

  5. Come ottenere solo il nome del file con Linux "trova"?

come utilizzare cURL su un'interfaccia specifica

Come disabilitare ipv6 su un'interfaccia specifica in Linux?

Come rimappare i tasti sotto Linux solo per una tastiera specifica

Come reperire una variabile specifica

lsof - limita l'output solo ai file fisici - come?

Come riavviare una particolare interfaccia di rete su RHEL?