kettő vagy több default route linux alatt

A legegyszerűbb verzió, 2 parancsból:

Van két interface-ünk eth0: 192.168.1.2, eth1: 192.168.2.2 és két átjárónk gw1: 192.168.1.1, gw2: 192.168.2.1

A default route a gw1 fele van (a main nevű routing táblában), de nem arra akarjuk küldeni az eth1 címéről kimenő csomagokat.

route add default gw 192.168.1.1

Ezért létrehozunk egy másik default route-ot a  default nevű routing táblában.

ip route add default via 192.168.2.1 table default

Az ip szabályok szerint (lsd. ip rule) alapesetben a main tábla default route-ja korábban kerül feldolgozásra mint a default tábláé, ezért létrehozunk egy szabályt ami az eth1-hez társított ipcímről kimenő csomagokat a default routing táblára dobja.

ip rule add from 192.168.2.2 table default

Példa /etc/network/interfaces:

auto eth0
iface eth0 inet static
        address 192.168.1.2
        netmask 255.255.255.0
        gateway 192.168.1.1

auto eth1
iface eth1 inet static
        address 192.168.2.2
        netmask 255.255.255.0
        post-up ip route add default via 192.168.2.1 table default
        post-up ip rule add from 192.168.2.2 table default
        post-down ip rule del from 192.168.2.2 table default

Leave a Reply

*
To prove that you're not a bot, enter this code
Anti-Spam Image

Subscribe without commenting