LINUX.ORG.RU
ФорумAdmin

Как настроить чтоб работало две сетевые платы – две сети

 , ,


0

2

Debian 7.6 На компьютере две сетевые платы. Смотрят в две сети eth0 - 172.26.12.0 и eth1 185.89.10.0. Вот конфигурационный файл, в нём же прописываю два default gateway.

# cat /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 eth0 inet static
        address 172.26.12.107
        netmask 255.255.255.0
        network 172.26.12.0
        broadcast 172.26.12.255
        # gateway 172.26.12.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 172.26.12.105 172.20.20.94 172.28.20.94
        dns-search unronet.local
        post-up route add default gw 172.26.12.1 metric 2
        pre-down route del default gw 172.26.12.1

# The primary network interface
allow-hotplug eth1
iface eth1 inet static
        address 185.89.10.21
        netmask 255.255.255.0
        network 185.89.10.0
        broadcast 185.89.10.255
        # gateway 185.89.10.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 172.26.12.105 8.8.8.8
        dns-search unronet.local
        post-up route add default gw 185.89.10.1 metric 1
        pre-down route del default gw 185.89.10.1

Получаю вот такие маршруты:

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         185.89.10.1     0.0.0.0         UG    1      0        0 eth1
0.0.0.0         172.26.12.1     0.0.0.0         UG    2      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
172.26.12.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
185.89.10.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1

Но я могу войти по SSH или на веб-сервер только через одну какую-то сеть, в данном примере через 185.89.10.0. Если в настройках поменять порядок маршрутов через metric – тогда можно войти через 172.26.12.0, но тогда сеть 185.89.10.0 становиться недоступна.

Как настроить эти две сетевые платы, чтобы из двух сетей можно было заходить на этот компьютер?

Информации мало, попробую угадать: на eth0 вместо default -

-net 172.16.0.0 netmask 255.240.0.0

Elyas ★★★★★ ()

Если тебе надо, что бы обращения к IP из разных сетей маршрутизировалось через разные шлюзы, то тебе нужно создавать кастомные таблицы маршутизации и указывать, что пакетоы с определённого адреса или до определённого адреса (сети) должны маршрутизировать через такую-то таблицу маршрутизации.

За подробностями, например вот сюда: https://www.nixp.ru/articles/3.html

kostik87 ★★★★★ ()

/etc/network/interfaces можно прописать только ОДИН шлюз по умолчанию. Остальное через route.

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

/etc/network/interfaces может вызывывать bash команды, там можно прописать что угодно.

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

Смотри в суть, а не в форму.

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

AVL2 ★★★★★ ()

То, что тебе нужно, называется multiISP

Требуется завести две таблицы маршрутизации, настроить пометку трафика, входящего через каждогопровайдера и правило, которое будет по этим меткам назначать соответствующую таблицу роутинга.

Самое грамотное, поставить shorewall и настроить правила в нем.

http://www.shorewall.net/MultiISP_ru.html

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