2 сетевые карты

Есть следующая задача:
-есть 2 сетевые карты
-на первой (eth0) висит ethernet ADSL модем с статистическим ip.
-на второй (eth1) висит локальная сеть с статистическим ip.
-Необходимо обеспечить компу нормальный выход в локальную сеть и выход через модем.

Эти два подключения отказывабтся вместе работать, т.к. комп не знает что и куда посылать. Единственное, что видится, это использование iproute2. Дать каждой карте свою подсеть. Но как его настраивать, я никак не разберусь, помогите... ткните мне пальцем в команды...

Для упрощения, приведу произвольные ip, чтобы легче было ориентировтся:
eth0:
ip - 190.158.1.2
шлюз - 190.158.1.1
маска - 255.255.255.0
DNS - 190.158.1.1

eth1:
ip - 192.110.168.216
шлюз - 192.110.168.225
маска - 255.255.255.224
DNS1 - 192.110.150.1
DNS2 - 192.110.150.2

Пытался сделать что-то подобное, но ничего не получилось:
echo 201 inet_lan >> /etc/iproute2/rt_tables
echo 200 inet_adsl >> /etc/iproute2/rt_tables

ip route add default via 192.110.168.225 dev eth1 table inet_lan
ip route add default via 190.158.1.1 dev eth0 table inet_adsl

ip route flush cache

iptables -t mangle -A POSTROUTING -d ! 192.110.168.224/24 -j MARK --set-mark 3
iptables -t mangle -A POSTROUTING -d ! 190.158.1.0/24 -j MARK --set-mark 2

ip rule add fwmark 3 table inet_lan
ip rule add fwmark 2 table inet_adsl

Где я тут ошибся? Заранее благодарен...

По-моему,

По-моему, достаточно прописать default gw на ADSL-модем от карточки eth0. Вот только не вижу, прописан он у тебя или нет.
_________________
Прежде чем задать вопрос, подумай, а не додумались до него раньше?
With Love from Siberia!

вот мой

вот мой /etc/conf.d/net

Цитата:
config_eth1=("192.110.168.216 netmask 255.255.255.224 brd 192.110.168.255")
routes_eth1=("default gw 192.110.168.225")

config_eth0=("190.158.1.2 netmask 255.255.255.0 brd 190.158.1.255")
routes_eth0=("default gw 190.158.1.1")

а это /etc/resolv.conf:

Цитата:
190.158.1.1
192.110.150.1
192.110.150.2

попробуй так

echo "1" > /proc/sys/net/ipv4/ip_forward
включает перенаправление пакетов, без этого с интерфейса на интерфейс пакеты поступать просто не могут!!!

непомогло....

непомогло.... :(

Цитата:
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.110.168.224 0.0.0.0 255.255.255.224 U 0 0 0 eth1
192.168.151.0 0.0.0.0 255.255.255.0 U 0 0 0 vmnet1
190.158.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.29.0 0.0.0.0 255.255.255.0 U 0 0 0 vmnet8
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 190.158.1.1 0.0.0.0 UG 0 0 0 eth0
0.0.0.0 192.110.168.225 0.0.0.0 UG 0 0 0 eth1

Это в данном

Это в данном случае не нужно.
_________________
Прежде чем задать вопрос, подумай, а не додумались до него раньше?
With Love from Siberia!

ну так что

ну так что делать....

нус

emerge iproute2
echo '\
modules=( "iproute2" )

config_eth0=( "190.158.1.2/24" )
routes_eth0=( "default via 190.158.1.1" )

config_eth0=( "192.110.168.216/24" )
routes_eth0=( "192.168.0.0/16 via 192.168.110.225" )
' > /etc/conf.d/net
ln -sf /etc/init.d/net.lo /etc/init.d/net.eth0 && rc-update add  net.eth0 default && ln -sf /etc/init.d/net.lo /etc/init.d/net.eth1 && c-update add  net.eth1 default
echo "
nameserver 190.158.1.1
nameserver 192.110.150.1
nameserver 192.110.150.2
" > /etc/resolv.conf

Уточни IP адреса, и маску сетки ан eth1
проверь маску еще раз

ipcalc 192.110.168.216/225.2555.255.224
INVALID MASK1:   225.2555.255.224

Address:   192.110.168.216      11000000.01101110.10101000. 11011000
Netmask:   255.255.255.0 = 24   11111111.11111111.11111111. 00000000
Wildcard:  0.0.0.255            00000000.00000000.00000000. 11111111
=>
Network:   192.110.168.0/24     11000000.01101110.10101000. 00000000
HostMin:   192.110.168.1        11000000.01101110.10101000. 00000001
HostMax:   192.110.168.254      11000000.01101110.10101000. 11111110
Broadcast: 192.110.168.255      11000000.01101110.10101000. 11111111
Hosts/Net: 254                   Class C

INVALID MASK однако
_________________
GNU/Wonderland -- GNU/Страна чудес, страна, в которой вы часто бываете, но, в которую, что примечательно, не надо оформлять визу.

Итак, порешил

Итак, порешил все самым неожиданным способом. сам не ожидал... :) все что надо было - это по особенному править

/etc/conf.d/net:

modules=( "iproute2" )

config_eth0=("190.158.1.2/24")
routes_eth0=("default via 190.158.1.1")

config_eth1=("192.110.168.216/24")
routes_eth1=("192.0.0.0/8 via 192.110.168.225")
dns_domain_eth1="hitline.net.ua"
dns_servers_eth1="192.110.150.1 192.110.150.2"
dns_search_eth1="hitline.net.ua hl.net.ua"

ну и в /etc/resolv.conf все само правится... :) всем еще раз пасибо. отдельная благодарность форуму gentoo.ru и идмину ХитЛайна - Хешу.

З.Ы. Правда остался нерешенный вопрос: есть почтовый сервак внутри сети, обращение к нему mail.hitline.net.ua. Принимает подключения он только с внутренних ip.... вобщем, коннектится не хотит.. :) сейчас будем мучать :)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".