LINUX.ORG.RU
ФорумAdmin

Debian и четыре сетевые карты в одной подсети


0

0

В общем есть такая проблемка: На сервере с дебианом настроены четыре сетевые карты на адреса одной подсети, конфигурация /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

auto eth0

iface eth0 inet dhcp

auto eth1

iface eth1 inet static

address 192.168.0.180

netmask 255.255.255.0

network 192.168.0.0

broadcast 192.168.0.255

gateway 192.168.0.1

auto eth2

iface eth2 inet static

address 192.168.0.181

netmask 255.255.255.0

network 192.168.0.0

broadcast 192.168.0.255

gateway 192.168.0.1

auto eth3

iface eth3 inet static

address 192.168.0.182

netmask 255.255.255.0

network 192.168.0.0

broadcast 192.168.0.255

gateway 192.168.0.1

Сеть работает, но происходит странное - в данный момент подключены только интерфейсы eht0 и eth1, но пингуются все IP адреса. Хотелось бы это поправить, что бы адрес был завязан на конкретный сетевой интерфейс. Может пригодиться результат ifconfig -a:

eth0 Link encap:Ethernet HWaddr 00:30:48:cf:bb:08 inet addr:192.168.0.239 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::230:48ff:fecf:bb08/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:212983962 errors:0 dropped:0 overruns:0 frame:0 TX packets:210238177 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:297104393894 (276.7 GiB) TX bytes:29504899898 (27.4 GiB) Memory:fbe60000-fbe80000

eth1 Link encap:Ethernet HWaddr 00:30:48:cf:bb:09 inet addr:192.168.0.180 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::230:48ff:fecf:bb09/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:455680 errors:0 dropped:0 overruns:0 frame:0 TX packets:255304 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:117635111 (112.1 MiB) TX bytes:139582656 (133.1 MiB) Memory:fbee0000-fbf00000

eth2 Link encap:Ethernet HWaddr 00:15:17:d7:7c:56 inet addr:192.168.0.181 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Memory:fba80000-fbaa0000

eth3 Link encap:Ethernet HWaddr 00:15:17:d7:7c:57 inet addr:192.168.0.182 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Memory:fbae0000-fbb00000

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:3295687 errors:0 dropped:0 overruns:0 frame:0 TX packets:3295687 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:2600747617 (2.4 GiB) TX bytes:2600747617 (2.4 GiB)

Форматирование!
Теперь по теме. Осмелюсь предположить, что ты пингуешь эти адреса с этого самого сервера с дебианом :)

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

>Алиасы не подходят. Если бы подходили было бы просто.

А расскажите, чем не подходят ?
может, подскажем решение ?

ovax ★★★ ()

>в данный момент подключены только интерфейсы eht0 и eth1, но пингуются все IP адреса.

Что значит «подключены» или неподключены ?
имеется в виду - сетевой шнур воткнут ?
И чем вас не устраивает, что они пингуются ?
вывод ifconfig ещё дайте

ovax ★★★ ()

напоминает одну из серий «сауз-парка»
- А если есть жопой - срать ртом будешь ?

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

Ну допустим как минимум тем, что несколько сетевых карт - это балансировка сетевой нагрузки. А так как это сервер виртуализации - то это играет роль.

rusbar ()

Винца выпил - телепат mode включился...
может Вам bonding нужен, на самом деле ? Тогда это по другому делается.

ovax ★★★ ()
Ответ на: комментарий от rusbar

Да подключены это в них воткнут сетевой шнур. Не устраивает потому что надо привязать сетевой адрес к конкретному физическому интерфейсу.

Вот ifconfig -a ещё раз:

eth0 Link encap:Ethernet HWaddr 00:30:48:cf:bb:08

inet addr:192.168.0.239 Bcast:192.168.0.255 Mask:255.255.255.0

inet6 addr: fe80::230:48ff:fecf:bb08/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:212983962 errors:0 dropped:0 overruns:0 frame:0

TX packets:210238177 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

RX bytes:297104393894 (276.7 GiB) TX bytes:29504899898 (27.4 GiB)

Memory:fbe60000-fbe80000

eth1 Link encap:Ethernet HWaddr 00:30:48:cf:bb:09

inet addr:192.168.0.180 Bcast:192.168.0.255 Mask:255.255.255.0

inet6 addr: fe80::230:48ff:fecf:bb09/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:455680 errors:0 dropped:0 overruns:0 frame:0

TX packets:255304 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

RX bytes:117635111 (112.1 MiB) TX bytes:139582656 (133.1 MiB)

Memory:fbee0000-fbf00000

eth2 Link encap:Ethernet HWaddr 00:15:17:d7:7c:56

inet addr:192.168.0.181 Bcast:192.168.0.255 Mask:255.255.255.0

UP BROADCAST MULTICAST MTU:1500 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

Memory:fba80000-fbaa0000

eth3 Link encap:Ethernet HWaddr 00:15:17:d7:7c:57

inet addr:192.168.0.182 Bcast:192.168.0.255 Mask:255.255.255.0

UP BROADCAST MULTICAST MTU:1500 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

Memory:fbae0000-fbb00000

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:3295687 errors:0 dropped:0 overruns:0 frame:0

TX packets:3295687 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:2600747617 (2.4 GiB) TX bytes:2600747617 (2.4 GiB)

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

Либо разбивайте сетку на четыре сегмента, либо объединяйте сетевуху бондингом в один логический интерфейс.

ovax ★★★ ()

А что если
иптейблс -А ИНПУТ -дэ 192.168.0.айпи_сетевухи -и интерфейс_сетевухи -джей АКЦЕПТ

ну перед этим есна
иптейблс -П ИНПУТ ДРОП

smalcom ()

>четыре сетевые карты в одной подсети

Без бондинга это детский сад. Работать правильно все равно не будет, не надейся.

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

Без бондинга это детский сад. Работать правильно все равно не будет, не надейся.

+1
Маршрут в подсеть всё равно через одну сетевую, которая выше в таблице маршрутов.

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

echo «0» > /proc/sys/net/ipv4/ip_forward

спасёт отца русской демократии. только вот чём вам помешало то, что один адрес пингуется через другой ?

temporary ★★ ()

ставьте user lines breaks

ip -4 a s

вывод ifconfig не читабелен ^_^

anton_jugatsu ★★★★ ()

Сеть работает, но происходит странное - в данный момент подключены только интерфейсы eht0 и eth1, но пингуются все IP адреса.

echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore

И для всех остальный интерфейсов, где это нужно.

По идее должно работать так:

1. На интерфейсы eth1-eth3 добавляете адреса без сети, (маска 255.255.255.255).

2. Для каждого ip адреса создаёте свою таблицу маршрутизации, и в ней маршрут к локальной сети, наподобие:

ip route add 192.168.0.180/24 dev eth1 table 11
ip route add 192.168.0.181/24 dev eth2 table 12
3. Для каждого адреса делает своё правило маршрутизации:
ip rule add from 192.168.0.180 table 11

4. Перед использование приведённых команд долго гуглите и понимаете, что они означают, а то вдруг там есть ошибки.

5. Думатете, зачем вам это нужно, куда засунуть эти команды в дебиане, делаете бондинг.

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