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

У меня есть сервер Ubuntu 16.04 с двумя сетевыми картами, 1 1 Гбит, 1 10 Гбит, а Windows Machine Windows 10 с двумя сетевыми картами, 1 1 Гбит, 1 10 Гбит

Я могу пропинговать от машины Windows к адресам серверов 192.168.1.200, но не к 192.168.0.200. Машина Windows также может получить доступ к Интернету просто отлично.

с сервера я могу пинговать машину windows, т.е. 192.168.1.49. Я также могу пропинговать некоторые хосты в сети 192.168.0.0/24, но не шлюз по умолчанию. Сервер также не имеет подключения к Интернету.

Итак, мой вопрос: как мне заставить это работать, это кажется довольно простым - я хочу, чтобы две машины передавали весь трафик 192.168.1.0/24 напрямую через быструю ссылку 10Gbs, а все остальное должно проходить через шлюз по умолчанию.

Я пробовал все виды настройки маршрутизации на сервере, я пытался следовать руководству здесь: https://www.thomas-krenn.com/en/wiki/Two_Default_Gateways_on_One_System - но мои настройки немного отличаются, так как у меня нет шлюз по умолчанию в сети 192.168.1.0/24.

Сети 10 Гбит - это новое дополнение, до того как все было добавлено, все было замечательно - я добавил сетевые карты 10 Гбит, чтобы получить быстрое соединение с сервером, чтобы я мог подключить iscsi к быстрому соединению с низкой задержкой.

Надеюсь, у вас, яркие люди, есть хорошие идеи.

Спасибо Бьёрн

                                  Internet
                                     |
                                     |
                                     |
                                     |
                                     |
                                     |
                                     |
                            --------------------
                            |                  |
                ------------| Router/Switch    |-----------
                |           |  192.168.0.1     |          |
                |           --------------------          |
                |                                         |
                |                                         |
                |                                         |
                |                                         |
                |                                         |
                |                                         |
                |                                         |
      Network Card 1 (ens192)                     Network Card 1 (eth0)
                |                                         |
       192.168.0.200 (s)                           192.168.0.29 (d)
      --------------------                      ---------------------
      |                  |                      |                   |
      |     Server 1     |                      |  Windows client   |
      |                  |                      |                   |
      --------------------                      ---------------------
         192.168.1.200 (s)                         192.168.1.49 (s)
      |                                         |
      Network Card 2 (ens161)                     Network Card 2 (eth1)
                |                                         |
                |                                         |
                |               Direct 10GbE              |
                -------------------------------------------         

/ и т.д. / сеть / интерфейсы

    # The loopback network interface
    auto lo
    iface lo inet loopback

    auto ens192
    iface ens192 inet static
    address 192.168.0.200
    netmask 255.255.255.0
    gateway 192.168.0.1
    dns-nameservers 192.168.0.201
    dns-domain smith.local
    dns-domain cloud.local


    auto ens161
    iface ens161 inet static
        address 192.168.1.200
        netmask 255.255.255.0

        # fast interface route
        post-up ip route add 192.168.1.0/24 dev ens161 src 192.168.1.200 table rt2
        post-up ip route add default 192.168.1.49 dev ens161 table rt2

        post-up ip rule add from 192.168.1.200/32 table rt2
        post-up ip rule add to 192.168.1.200/32 table rt2

маршрут -n

    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 ens192
    192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 ens192
    192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 ens161

IP правило шоу

    0:      from all lookup local
    32764:  from all to 192.168.1.200 lookup rt2
    32765:  from 192.168.1.200 lookup rt2
    32766:  from all lookup main
    32767:  from all lookup default

таблица списка маршрутов ip rt2

192.168.1.0/24 dev ens161  scope link  src 192.168.1.200

Таблица списка маршрутов IP

    default via 192.168.0.1 dev ens192 onlink
    192.168.0.0/24 dev ens192  proto kernel  scope link  src 192.168.0.200
    192.168.1.0/24 dev ens161  proto kernel  scope link  src 192.168.1.200

1 ответ1

0

Я больше поинтересовался, почему я не смог создать еще один виртуальный коммутатор, и обнаружил, что вы должны это сделать, поэтому мне удалось создать еще один виртуальный коммутатор в esxi, положить туда карту 10 ГБ и переместить виртуальную сетевую карту в этот коммутатор и когда я снова запустил сервер, все просто заработало.

Пусть это будет уроком для всех, разные физические сети должны быть на разных виртуальных коммутаторах в esxi.

Так что в действительности проблем не было вообще, это была проблема esxi, а не проблема linux. Linux отправлял пакеты правильно, но, по всей видимости, esxi их отбрасывал.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .