LINUX.ORG.RU

Как настроить две сетевые карты в Centos 6? Направление данных через новую.

 , , ,


0

1

Сервер с сайтами за маршрутизатором D-link (c openwrt). Началось с того, что зависала сетевая. Решил добавить ещё одну и через неё поток данных пустить. Добавил, настроил, всё заработало. Обе сетевые соединены проводами с одним маршрутизатором.

Как было раньше: старая сетевая: 192.168.1.3.

Как стало: старая сетевая: 192.168.1.33; новая сетевая: 192.168.1.3.

Думал, что всё хорошо, пока не заметил, что все данные по-прежнему идут через старую сетевую карту. Маршрутизатор обращается по адресу 192.168.1.3. Я так понял, что нужно, сделать так, чтобы ответы шли через карту eth1. Не понял где и как. FAQ читал - не нашёл, Из того, что нагуглил, вероятно, помогут эти данные:

ifconfig

eth0      Link encap:Ethernet  HWaddr BC:5F:F4:F8:60:98
          inet addr:192.168.1.33  Bcast:192.168.1.255  Mask:255.255.255.0
          RX packets:731537 errors:0 dropped:0 overruns:0 frame:0
          TX packets:693051 errors:0 dropped:0 overruns:0 carrier:0
          RX bytes:256927169 (245.0 MiB)  TX bytes:600414889 (572.6 MiB)

eth1      Link encap:Ethernet  HWaddr D4:6E:0E:00:2F:01
          inet addr:192.168.1.3  Bcast:192.168.1.255  Mask:255.255.255.0
          RX packets:186 errors:0 dropped:0 overruns:0 frame:0
          TX packets:42 errors:0 dropped:0 overruns:0 carrier:0
          RX bytes:12588 (12.2 KiB)  TX bytes:3380 (3.3 KiB)

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 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth1
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth1
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 eth0

Господа, очень прошу помочь ссылкой (можно на английском) или ответом или хотя бы намёком. Как мне сделать, чтоб обе сетевые работали, но поток данных пошёл через новую карту (eth1 192.168.1.3)?



Последнее исправление: sergeich_gs (всего исправлений: 1)

ifdown eth0

в ситуации зависания вообще непонятно, зачем включен провод в неработающую.

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

Обе рабочие. Если нагрузки нет, то не зависает. Чтоб был ещё один канал связи с компом. Вдруг новая тоже зависнет, так можно будет через старую зайти.

sergeich_gs
() автор топика
Ответ на: комментарий от stave

Спасибо! Не понял как, стал искать, но тоже неудачно. )

Но нашёл это: ip route:

192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.33
192.168.1.0/24 dev eth1  proto kernel  scope link  src 192.168.1.3
169.254.0.0/16 dev eth1  scope link  metric 1002
169.254.0.0/16 dev eth0  scope link  metric 1003
default via 192.168.1.1 dev eth0
Я правильно понимаю, если последнюю строчку исправить на
default via 192.168.1.1 dev eth1
то будет достигнут желаемый эффект?

sergeich_gs
() автор топика
Ответ на: комментарий от stave

# metric -bash: metric: command not found Если Вы это имели ввиду.

sergeich_gs
() автор топика

лучше бы поискал причину «зависания» сетевой карты...

А для того, чтобы оно правильно откликалось на разные адреса в одной сети нужно заморачиваться с arp_{filter,announce,ignore,accept}, rp_filter на интерфейсах и в худшем случае - policy routing.

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

Комп по сети доступен, а я с ним рядом редко бываю. Попробую написать чтобы dmesg в файл выводился, если связи нет.

sergeich_gs
() автор топика
Ответ на: комментарий от vel

Искал, по результатам поисков и решил сменить. Спасибо за совет, поищу.

sergeich_gs
() автор топика
Ответ на: комментарий от vel

Нашёл инструкцию. Кроме arp нужно ещё таблицы и маршруты прописывать. Просто с arp_filter 1 — не работает. Целая наука. Пока что просто выключил старую сетевую. Всем откликнувшимся — спасибо!

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