Přidání další sítě v Debianu a CentOSu

Tudle nedávno jsem řešil, jak přidat do distribucí CentOS (to je ta má oblíbená) a Debian (to je ta má neoblíbená) další síť. Není to nic složitého, dávám to sem spíš pro svoji zapomnětlivost a abych věděl, kde to příště hledat.

Nastavit druhou síť (respektive routování do druhé sítě) z příkazové řádky není nic těžkého. Já jsem (ve virtuálu OpenVZ s IP adresou 10.0.0.30) použil:

ip r add 10.0.0.0/24 dev venet0 src 10.0.0.30

Ale nastavit to, jaksetakříká, natvrdo? Naštěstí pro oba systémy existují kouzelné soubory.

CentOS

...si veškeré údaje o sítích ukládá do adresáře /etc/sysconfig/network-scripts/. Tu nalezneme i soubor route-<interface>, kde <interface> je systémové jméno Vaší síťovky (eth0, venet0,...). Do tohoto souboru stačí přidat řádek:

10.0.0.0/24 dev venet0 src 10.0.0.30

a při startu sítě, si už pakety samy cestu najdou.

Debian

... podobně jako CentOS, ukládá si Debian nastavení sítě do /etc/network/interfaces, zde k zařízení obsluhující druhou síť přidáme:

post-up ip r add 10.0.0.0/24 dev venet0 src 10.0.0.30
post-down ip r add 10.0.0.0/24 dev venet0 src 10.0.0.30

nic složitýho. Nyní se dostanete přes výchozí bránu do vlastní sítě (např. 192.168.1.0) a přes druhou síťovou kartu do, např. sítě privátní.