Решено: два сетевых интерфейса

Knoppix

Модераторы: Warderer, Модераторы разделов

popec
Сообщения: 26
ОС: Debian

Решено: два сетевых интерфейса

Сообщение popec »

Сначала была одна сетевуха и было всё хорошо.
Как только всунул вторую - началась какая-то чушь. система всё время порывается слать интернет-трафик через неё (eth1). постоянно "шлюз по умолчанию" самопроизвольно устанавливается на eth1.
может у кого было такое?
Спасибо сказали:
borin
Сообщения: 67

Re: Решено: два сетевых интерфейса

Сообщение borin »

Покажи /etc/network/interfaces
ubuntu 8.04 | Debian lenny
Спасибо сказали:
popec
Сообщения: 26
ОС: Debian

Re: Решено: два сетевых интерфейса

Сообщение popec »

Код: Выделить всё

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

iface eth1 inet static
address 192.168.0.3
netmask 255.255.255.0
gateway 192.168.0.1



auto eth0
Спасибо сказали:
borin
Сообщения: 67

Re: Решено: два сетевых интерфейса

Сообщение borin »

ну вот первой у тебя прописана eth0 получает настройки она по dhcp, а второй eth1 настройки прописаны статически, следовательно шлюз eth1 становится шлюзом по умолчанию.

Пропиши в таком порядке

Код: Выделить всё

#This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

auto eth1
iface eth1 inet static
address 192.168.0.3
netmask 255.255.255.0
gateway 192.168.0.1

auto eth0
iface eth0 inet dhcp


И если возможно у eth0 прописать настройки, статически, пропиши статикой
ubuntu 8.04 | Debian lenny
Спасибо сказали:
popec
Сообщения: 26
ОС: Debian

Re: Решено: два сетевых интерфейса

Сообщение popec »

стало хуже. теперь network-admin всегда показывает шлюз по умолчанию eth0 но при этом трассировка до www.ru идёт через eth1.

работать правильно начинает только с вырубанием eth1
Спасибо сказали:
popec
Сообщения: 26
ОС: Debian

Re: Решено: два сетевых интерфейса

Сообщение popec »

а можно как-нибудь присобачить интерфейс к конкретному порту? чтоб, например 80 порт шёл через только eth0 ?
Спасибо сказали:
borin
Сообщения: 67

Re: Решено: два сетевых интерфейса

Сообщение borin »

Можно тогда еще сюда выхлоп от route и ifconfig
И вообще тут два шлюза, с двумя шлюзами только iproute2 может нормально работать (создание несколько таблиц маршрутизации)

и еще eth1 это я так понимаю локальная сеть, а eth0 интернет, эту строчку можно совсем убрать gateway 192.168.0.1
ubuntu 8.04 | Debian lenny
Спасибо сказали:
popec
Сообщения: 26
ОС: Debian

Re: Решено: два сетевых интерфейса

Сообщение popec »

borin писал(а):
19.08.2008 17:08
и еще eth1 это я так понимаю локальная сеть, а eth0 интернет, эту строчку можно совсем убрать gateway 192.168.0.1


не совсем. две сетевухи - два роутера - две локалки. от одной (eth0) нужен инет и ssh, от другой (eth1) только ssh.
с тем конфигом что был предложен eth0 работает нормально если после включения машины сделать выкл/вкл интерфейсу eth1.
но вот пингануть после этого кого-нить из сети на eth1 уже не удаётся (что вполне понятно. нужно поколдовать с маршрутами.)
Спасибо сказали:
popec
Сообщения: 26
ОС: Debian

Re: Решено: два сетевых интерфейса

Сообщение popec »

popec писал(а):
19.08.2008 17:19
две локалки.


не совсем корректно сказал. две домовых сети со стороны wan'ов роутов.
Спасибо сказали:
borin
Сообщения: 67

Re: Решено: два сетевых интерфейса

Сообщение borin »

Если все же необходимо оба шлюза то советую почитать Маршрутизация через несколько каналов


ну и конечно же хотелось бы видеть route и ifconfig

ip к которому хочешь обратиться из eth1
ubuntu 8.04 | Debian lenny
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Решено: два сетевых интерфейса

Сообщение IMB »

Приведите ip r после получения адресов всеми интерфейсами. И проследите что бы адреса интерфейсам выдавались из разных подсетей.
Спасибо сказали:
popec
Сообщения: 26
ОС: Debian

Re: Решено: два сетевых интерфейса

Сообщение popec »

Код: Выделить всё

serv:/home/sovet# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.225.162 192.168.0.1     255.255.255.255 UGH   0      0        0 eth1
192.168.0.0     *               255.255.255.0   U     0      0        0 eth1
192.168.13.0    *               255.255.255.0   U     0      0        0 eth0
default         192.168.13.31   0.0.0.0         UG    0      0        0 eth0



Код: Выделить всё

serv:/home/sovet# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:19:66:23:23:C8
          inet addr:192.168.13.144  Bcast:192.168.13.255  Mask:255.255.255.0
          inet6 addr: fe80::219:66ff:fe23:23c8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:52747 errors:0 dropped:0 overruns:0 frame:0
          TX packets:84737 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:5303589 (5.0 MiB)  TX bytes:117405615 (111.9 MiB)
          Interrupt:209 Base address:0xa400

eth1      Link encap:Ethernet  HWaddr 00:E0:4C:E3:D4:3C
          inet addr:192.168.0.3  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::2e0:4cff:fee3:d43c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2130655 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1089995 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1733186522 (1.6 GiB)  TX bytes:69809595 (66.5 MiB)
          Interrupt:209 Base address:0xa800

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:196 errors:0 dropped:0 overruns:0 frame:0
          TX packets:196 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:27176 (26.5 KiB)  TX bytes:27176 (26.5 KiB)


Код: Выделить всё

serv:/home/sovet# ip r
192.168.225.162 via 192.168.0.1 dev eth1
192.168.0.0/24 dev eth1  proto kernel  scope link  src 192.168.0.3
192.168.13.0/24 dev eth0  proto kernel  scope link  src 192.168.13.144
default via 192.168.13.31 dev eth0
serv:/home/sovet#


/etc/network/interfaces

Код: Выделить всё

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#allow-hotplug eth0


iface eth1 inet static
address 192.168.0.3
netmask 255.255.255.0
gateway 192.168.0.1


iface eth0 inet static
address 192.168.13.144
netmask 255.255.255.0
gateway 192.168.13.31




auto eth1
auto eth0


обратиться хочу к 192.168.225.162
для этого сделал

Код: Выделить всё

route add -net 192.168.225.162 netmask 255.255.255.255 gw 192.168.0.1


Единственная нерешённая проблема - то что после перезагрузки нисмотря ни на что дефолтным гейтом является eth1.
Спасибо сказали:
borin
Сообщения: 67

Re: Решено: два сетевых интерфейса

Сообщение borin »

ну в качестве временного решения, можно при старте системы делать
ip route del default
ip route add default via 192.168.13.31
ubuntu 8.04 | Debian lenny
Спасибо сказали:
borin
Сообщения: 67

Re: Решено: два сетевых интерфейса

Сообщение borin »

кстати :) ты вручную добавляешь маршрут

Код: Выделить всё

route add -net 192.168.225.162 netmask 255.255.255.255 gw 192.168.0.1


следовательно, из /etc/network/interfaces можно убрать строчку gateway 192.168.0.1, и тогда маршрут по умолчанию будет 192.168.13.31
ubuntu 8.04 | Debian lenny
Спасибо сказали:
borin
Сообщения: 67

Re: Решено: два сетевых интерфейса

Сообщение borin »

Еще можно /etc/network/interfaces прописать так, тогда все маршруты должны устанавливаться сами

Код: Выделить всё

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#allow-hotplug eth0

auto eth1
iface eth1 inet static
address 192.168.0.3
netmask 255.255.255.0

auto eth0
iface eth0 inet static
address 192.168.13.144
netmask 255.255.255.0

up route add default gw 192.168.13.31 eth0
up route add -net 192.168.225.162 netmask 255.255.255.255 gw 192.168.0.1 eth1
ubuntu 8.04 | Debian lenny
Спасибо сказали:
popec
Сообщения: 26
ОС: Debian

Re: Решено: два сетевых интерфейса

Сообщение popec »

да. после удаления gateway 192.168.0.1 после ребута eth0 дефолтный.
Спасибо сказали:
popec
Сообщения: 26
ОС: Debian

Re: Решено: два сетевых интерфейса

Сообщение popec »

при добавлении этих строчек в /etc/network/interfaces

Код: Выделить всё

up route add default gw 192.168.13.31 eth0
up route add -net 192.168.225.162 netmask 255.255.255.255 gw 192.168.0.1 eth1


система гавкает при запуске и стартует без сети вообще.
Спасибо сказали:
borin
Сообщения: 67

Re: Решено: два сетевых интерфейса

Сообщение borin »

тогда /etc/network/interfaces оставляй без изменений, а в /etc/rc.local пропиши

Код: Выделить всё

route add -net 192.168.225.162 netmask 255.255.255.255 gw 192.168.0.1 eth1


если не поможет то расскажу как через init.d сделать
ubuntu 8.04 | Debian lenny
Спасибо сказали:
popec
Сообщения: 26
ОС: Debian

Re: Решено: два сетевых интерфейса

Сообщение popec »

rc.local сработал и остальное не отвалилось: гейт всегда на eth0.
Спасибо, borin! Оперативно и доходчиво. и без традиционных линуксоидовских "вас в гугле забанили?". Очень благодарен.
Спасибо сказали: