Mnie sie udało
Ale niestety z puli tych 5 adresów dsl mozna wykorzystac tylko 1 adres dla usera.
zaklóżmy ze mamy adres z dsla
0.0.0.0/248 co daje puje adresów od 0.0.0.0 do 0.0.0.7
to mamy tak:
0.0.0.0 - adres sieci dsl
0.0.0.1 - adres modemu
0.0.0.2 - adres karty eth0
0.0.0.3 - nic, ten sie zmarnuje
0.0.0.4 - adres podsieci wewnetrznej
0.0.0.5 - adres karty eth1:1
0.0.0.6 - adres do wykorzystania dla hosta
0.0.0.7 - adres rozgloszeniowy w obydwu sieciach
w setupie jaki trzecia karte wpisujesz eth1:1
INTNAME2=eth1:1 #74x. Third network
IPADDR2=0.0.0.5
NETMASK2=255.255.255.252
NETWORK2=0.0.0.4
BRDCAST2=0.0.0.7
IPRANGE2=""
teraz jeszcze drobna zmiana rc_masq:
ipfwadm -M -s 720 10 600 # Timeouts TCP, after TCP, UDP
cfw $Pl $NET1 $NET2
cfw $Pl $NET2 0/0 # przesył bez maskowania
cfw $Pm $NET1 $MOD0
cfw $Pm $NET1 $MOD1
cfw $Pm $NET2 $MOD0
cfw $Pm $NET2 $MOD1
cfw $Pm $MOD0 $MOD1
msq() {
[ $2 ] || return
ipfwadm -F -a masquerad -W $1 -S $2
}
if [ "$ROUTER" = ethernet ]; then
ban l
# msq $INTNAME0 $NET1 #wylaczylem bo dalej jest to samo
# msq $INTNAME0 $NET2 # j.w.
msq $INTNAME0 $MOD0
msq $INTNAME0 $MOD1
else
cfw $Pl $NET0 $NET1
cfw $Pl $NET0 $NET2
cfw $Pm $NET0 $MOD0
cfw $Pm $NET0 $MOD1
ban l
fi
# ipfwadm -F -a masquerad -V 1.1.1.1 # nie mam modemow i to jest zbedne
# ipfwadm -F -a masquerad -V 1.1.1.2 # j.w
[ "$ROUTER" = ethernet ] || ipfwadm -F -a masquerad -S $NET0
[ "$NET1" ] && ipfwadm -F -a masquerad -S $NET1
# [ "$NET2" ] && ipfwadm -F -a masquerad -S $NET2 # wylaczenie maskowani w "trzeciej" sieci
$DONE
to daje taka tablice forwardu:
# ipfwadm -F -ln
IP firewall forward rules, default policy: reject
type prot source destination ports
acc all 192.168.0.0/24 0.0.0.4/30 n/a # ruch miedzy sieciami wewnetrznymi
acc all 0.0.0.4/30 192.168.0.0/24 n/a # nie wiem czy freesco potrawi rutowac na ten sam interfejs :)
acc all 0.0.0.4/30 0.0.0.0/0 n/a # ruch bez maskarady
acc all 0.0.0.0/0 0.0.0.4/30 n/a # ruch bez maskarady
acc/m all 192.168.172.0/24 0.0.0.0/0 n/a # normalne maskowanie
tablica rutingu tworzy sie automagicznie:
# route -n
Kernel routing table
Destination Gateway Genmask Flags MSS Window Use Iface
255.255.255.255 * 255.255.255.255 UH 1500 0 0 eth1:1
255.255.255.255 * 255.255.255.255 UH 1500 0 1503 eth1
255.255.255.255 * 255.255.255.255 UH 1500 0 0 eth0
0.0.0.4 * 255.255.255.252 U 1500 0 7612 eth1:1
0.0.0.0 * 255.255.255.248 U 1500 0 6311 eth0
192.168.0.0 * 255.255.255.0 U 1500 0 99304 eth1
127.0.0.0 * 255.0.0.0 U 3584 0 71 lo
default 0.0.0.1 * UG 1500 0 3184983 eth0
to tak miej wiecej
