LINUX.ORG.RU
ФорумAdmin

Сервер на Debian Lenny: 2 канала интернет


0

0

Добрый вечер!

Никак не получается настроить 2 канала для интернет-сервера:

Дано:
1 сервер на Debian,
2 канала интернета в те самые 2 сетевухи eth0 & eth1

Надо:
чтобы из этих 2х сетей сервер был виден,
как таковые все запросы с сервера «в интернет» шли через eth0,
eth1 только для входящих сетевых подключений к службам сервера

eth0 ip: 192.168.0.100
eth1 ip: 192.168.1.100

думал все будет тупо (dhcp по маку раздает нужные IP):

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet dhcp

не тут то было - первый канал втыкаю - гуд, второй - первый отваливается...

неужели капать в сторону ifenslave?!
нужно только чтобы из 2х сетей серв был виден и по соответствующим IP был доступен...

Заранее спасибо!


UPD:
так тоже не работает:

auto lo
iface lo inet loopback

mapping hotplug
script grep
map eth0 eth0
map eth1 eth1


auto eth0
iface eth0 inet static
address 192.168.0.100
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1

auto eth1
iface eth1 inet static
address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
#gateway 192.168.1.1

Re: Сервер на Debian Lenny: 2 канала интернет

>не тут то было - первый канал втыкаю - гуд, второй - первый отваливается...

Ну да. Читай lartc до полного просветления.
hint: netstat -rn|grep '^0'

power ()
Ответ на: Re: Сервер на Debian Lenny: 2 канала интернет от power

server:~# netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0


две сети подключены, две работают... но пинг проходит только по одной
- той на которой прописан ganeway в interfaces

DOLARION ()
Ответ на: комментарий от DOLARION

пардон, не так выразился про пинг

с сервера пингуются и из первой сети(eth0) и из второй(eth1),
но вет из сети eth1 пингануть сервер по ip не получается

а так вроде бы все гуд:
server:~# ip route show
192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.100
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.100
default via 192.168.0.1 dev eth0

DOLARION ()
Ответ на: комментарий от DOLARION

У меня два канала в одной сети, то есть гейтвеи: 192.168.1.1 и 192.168.1.10, у них разные внешние IP. И есть в сети http/ftp/smtp/imap сервера которые должны отвечать на обоих каналах.
Вот конфиги одного из таких:

$ cat /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.36
netmask 255.255.255.0
network 192.168.1.0

auto eth1
iface eth1 inet static
address 192.168.1.46
netmask 255.255.255.0
network 192.168.1.0

$ cat /etc/iproute2/rt_tables
#
# reserved values
#
255 local
254 main
253 default

# my
46 comru
36 comcom

#
0 unspec

$ cat /etc/rc.local
#!/bin/sh

ip route add 192.168.1.0/24 dev eth0 src 192.168.1.36 table comcom
ip route add 192.168.1.0/24 dev eth1 src 192.168.1.46 table comru
ip route add default via 192.168.1.1 table comcom
ip route add default via 192.168.1.10 table comru
ip route add 192.168.1.0/24 dev eth0 src 192.168.1.36
ip route add 192.168.1.0/24 dev eth1 src 192.168.1.46
ip route add default via 192.168.1.1
ip rule add from 192.168.1.36 table comcom
ip rule add from 192.168.1.46 table comru


В результате сервер отвечает с того интерфейса, на который пришел запрос, а по своим нуждам ходит через 192.168.1.1

$ ip route show
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.36
192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.46
default via 192.168.1.1 dev eth0

$ ip rule show
0: from all lookup local
32764: from 192.168.1.46 lookup comru
32765: from 192.168.1.36 lookup comcom
32766: from all lookup main
32767: from all lookup default

ZigBee ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.