Hi, I have a little problem to setup iproute in my network It looks like this: ---- ----- ------ R1 R2 R3 ---- ----- ------ | | | | | | ------------------------------- ETH1 ETH2 ETH3 ETH0 ETH4 -------------> DMZ ------------------------------ | | | -------------- Internal Router -------------- LAN1 LAN2 LAN3 I''ve add 3 records to rt_tables file T1, T2 and T3, and wrote scritp: ## -------------------------------- #1ISP P1_NET1="83.16.76.112" ETH1="eth1" IP1="83.16.76.114" R1="83.16.76.113" #2ISP P2_NET2="80.55.42.32" ETH2="eth2" IP2="80.55.42.34" R2="80.55.42.33" #3ISP P3_NET3=212.160.117.112 ETH3="eth3" IP3="212.160.117.114" R3="212.160.177.113" #INTERNAL LAN P0_NET="192.168.100.0" ETH0="eth0" IP0="192.168.100.1 #DMZ P4_NET="10.1.1.0" ETH4="eth4" IP4="10.1.1.1" ip route add $P1_NET1 dev $ETH1 src $R1 table T1 ip route add default via $IP1 table T1 ip route add $P2_NET2 dev $ETH2 src $R2 table T2 ip route add default via $IP2 table T2 ip route add $P3_NET dev $ETH3 src $R3 table T3 ip route add default via $R3 table T3 ip route add $P1_NET1 dev $ETH1 src $IP1 ip route add $P2_NET2 dev $ETH2 src $IP2 ip route add $P3_NET3 dev $ETH3 src $IP3 ip rule add from $IP1 table T1 ip rule add from $IP2 table T2 ip rule add from $IP3 table T3 ip route add default scope global nexthop via $R1 dev $ETH1 weight 1 \ nexthop via $R2 dev $ETH2 weight 1 \ nexthop via $R3 dev $ETH3 weight 1 --------------------------------------------- Using this script i have conection from my NAT to the all ISPs, but not to LANs. I know that this script have a lack of routing to my LANs but i have no idea, how build that routing using iproute. In present configuration i use route command /sbin/route add -net 192.168.10.0 netmask 255.255.255.0 gw 192.168.100.2 dev eth0 /sbin/route add -net 192.168.20.0 netmask 255.255.255.0 gw 192.168.100.2 dev eth0 /sbin/route add -net 192.168.30.0 netmask 255.255.255.0 gw 192.168.100.2 dev eth0 but this doesnt work with iprote command. Thanks for any answer. ---------------------------------------------------------------------- Znajdz swoja milosc na wiosne... >>> http://link.interia.pl/f187a
Pawel wrote:> > Hi, I have a little problem to setup iproute in my network > It looks like this: > > ---- ----- ------ > R1 R2 R3 > ---- ----- ------ > | | | > | | | > ------------------------------- > ETH1 ETH2 ETH3 > > ETH0 ETH4 -------------> DMZ > ------------------------------ > | > | > | > -------------- > Internal Router > -------------- > > LAN1 LAN2 LAN3 > > I''ve add 3 records to rt_tables file T1, T2 and T3, and wrote scritp: > > ## > -------------------------------- > #1ISP > P1_NET1="83.16.76.112" > ETH1="eth1" > IP1="83.16.76.114" > R1="83.16.76.113" > > #2ISP > P2_NET2="80.55.42.32" > ETH2="eth2" > IP2="80.55.42.34" > R2="80.55.42.33" > > #3ISP > P3_NET3=212.160.117.112 > ETH3="eth3" > IP3="212.160.117.114" > R3="212.160.177.113" > > #INTERNAL LAN > P0_NET="192.168.100.0" > ETH0="eth0" > IP0="192.168.100.1 > > #DMZ > P4_NET="10.1.1.0" > ETH4="eth4" > IP4="10.1.1.1" > > ip route add $P1_NET1 dev $ETH1 src $R1 table T1 > ip route add default via $IP1 table T1 > > ip route add $P2_NET2 dev $ETH2 src $R2 table T2 > ip route add default via $IP2 table T2 > > ip route add $P3_NET dev $ETH3 src $R3 table T3 > ip route add default via $R3 table T3 > > ip route add $P1_NET1 dev $ETH1 src $IP1 > ip route add $P2_NET2 dev $ETH2 src $IP2 > ip route add $P3_NET3 dev $ETH3 src $IP3 > > ip rule add from $IP1 table T1 > ip rule add from $IP2 table T2 > ip rule add from $IP3 table T3 > > ip route add default scope global nexthop via $R1 dev $ETH1 weight 1 \ > nexthop via $R2 dev $ETH2 weight 1 \ > nexthop via $R3 dev $ETH3 weight 1 > --------------------------------------------- > > Using this script i have conection from my NAT to the all ISPs, but not to LANs. > I know that this script have a lack of routing to my LANs > but i have no idea, how build that routing using iproute. > In present configuration i use route command > /sbin/route add -net 192.168.10.0 netmask 255.255.255.0 gw 192.168.100.2 dev eth0 > /sbin/route add -net 192.168.20.0 netmask 255.255.255.0 gw 192.168.100.2 dev eth0 > /sbin/route add -net 192.168.30.0 netmask 255.255.255.0 gw 192.168.100.2 dev eth0 > but this doesnt work with iprote command. > > Thanks for any answer. > > ---------------------------------------------------------------------- > Znajdz swoja milosc na wiosne... >>> http://link.interia.pl/f187aThis works for me: ip link set lo up ip addr flush dev lo ip addr add 127.0.0.1/8 brd + dev lo # Can now ping localhost ip link set $IFI up ip addr flush dev $IFI ip addr add dev $IFI local $IPI/32 brd $BRDI # Can now ping any host on the internal interface. -- gypsy