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

Операционки на базе Unix
Ответить
MinistrBob
Юзер
Юзер
Сообщения: 2
Зарегистрирован: 17 апр 2017, 14:51
ОС: CentOS 6.2

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

Сообщение MinistrBob » 07 дек 2017, 17:06

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 становиться недоступна.

Как настроить эти две сетевые платы, чтобы из двух сетей можно было заходить на этот компьютер?
Аватара пользователя
BinuraL
Юзер
Юзер
Сообщения: 66
Зарегистрирован: 11 июн 2014, 14:50
ОС: CentOS
Контактная информация:

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

Сообщение BinuraL » 08 дек 2017, 04:14

Создать скрипт (ниже) заполнить своими данными

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

#!/bin/sh
IP1=Ай-пи адресс
IP2=Ай-пи адресс
P1=Шлюз
P2=Шлюз
ip route add default via $P1 table T1
ip route add default via $P2 table T2
ip route add default via $P1
ip rule add from $IP1 table T1
ip rule add from $IP2 table T2
добавить в файл 2 строки

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

/etc/iproute2/rt_tables

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

#
# reserved values
#
255     local
254     main
253     default
0       unspec
#
# local
#
#1      inr.ruhep
201 T1
202 T2
В файле /etc/network/interfaces удалить Gateway у обоих сетевых.
При загрузке ОС запускать скрипт, он добавить Gateway, будет 2 шлюза одновременно работать.. У меня так работает
Ответить

Вернуться в «Unix»