Рейтинг:0

Сеть — как настроить 2 маршрутизируемых IP-адреса в разных подсетях на одном компьютере с CentOS

флаг cn

Я пытаюсь настроить машину Centos с двумя разными IP-адресами. Я хочу, чтобы эти IP-адреса могли связываться со своей соответствующей сетью.

  • ens192 : 10.17.252.254/24

  • ens256: 10.16.51.131/24

Ниже моя таблица маршрутизации.

Таблица IP-маршрутизации ядра Шлюз назначения Генмаска Флаги MSS Окно irtt Iface 
0.0.0.0 10.17.252.254 0.0.0.0 UG 0 0 0 ens192
10.16.51.0 10.16.51.254 255.255.255.0 УГ 0 0 0 ens256 
10.16.51.0 0.0.0.0 255.255.255.0 U 0 0 0 ens256 
10.17.252.0 0.0.0.0 255.255.255.0 U 0 0 0 ens192
IP-маршрут показать 
по умолчанию через 10.17.252.254 dev ens192 proto static metric 101
10.16.51.0/24 через 10.16.51.254 dev ens256 
10.16.51.0/24 dev ens256 ссылка на область ядра proto src 10.16.51.131 метрика 100 
10.17.252.0/24 dev ens192 ссылка на область ядра proto src 10.17.252.252 метрика 101

Спасибо

vidarlo avatar
флаг ar
В чем дело?
Рейтинг:0
флаг nl

Эта строка бесполезна:

10.16.51.0/24 через 10.16.51.254 dev ens256 

У вас есть два интерфейса, подключенных к их сети, нет необходимости использовать IP-маршрутизацию.

Вам нужно вставить маршрут со шлюзом для доступа к сети, не подключенной напрямую на уровне 2.

Вы можете удалить его для сеанса с помощью:

sudo ip r удалить 10.16.51.0/24 через 10.16.51.254 

CentOS должен использовать сетевой менеджер, цифру nmtui и дважды проверить конфигурацию интерфейсов, чтобы удалить его.

Просто для пояснения: ваш сервер сможет связаться с хостами двух сетей, а не для пересылки пакетов между двумя сетями, но это не то, о чем вы просили.

drowzee avatar
флаг cn
Спасибо за ваш ответ, однако удаление этого маршрута ничего не решит, как я пытался. Я хочу иметь возможность общаться с другими хостами в этих подсетях. Без создания пользовательских маршрутов это невозможно, как я уже пробовал с nmtui.
fusillator avatar
флаг nl
попробуйте посмотреть конфигурацию портов на коммутаторах.. это не проблема маршрутизации. Просто подтвердите, если ваша проблема в том, что машина с двумя интерфейсами ens256 и ens192 не может пинговать другие хосты в своих подсетях 10.16.51.0/24 10.17.252.0/24 Если это так, маршрутизация вообще не задействована, сервер делает запрос arp чтобы получить адрес назначения уровня 2 и отправить биты по проводу. Не могли бы вы предоставить более подробную информацию о топологии сети, маршрутизаторах, коммутаторах, хостах...
fusillator avatar
флаг nl
проверьте также конфигурацию интерфейсов с помощью ethtool
drowzee avatar
флаг cn
Привет @fusillator большое спасибо за ваш ответ. У меня есть виртуальная машина, подключенная к двум вланам, 10.16.51.0 и 10.17.2525.0, где я установил haproxy. На этом haproxy я размещаю два плавающих ips, которые находятся в разных подсетях. 10.16.51.0 и 10.17.252.0. Я хочу, чтобы виртуальная машина прослушивала трафик приема и ответа этих IP-адресов. Я читал, что это можно сделать, выполнив 2 rt-таблицы iproute2, но после того, как я попытался, я не смог подключиться к ним по ssh.
fusillator avatar
флаг nl
концепция всегда одинакова для виртуальных сетей / виртуальных машин, на хосте есть виртуальные мосты для имитации коммутаторов ... вам не нужна маршрутизация для доступа к хосту на том же виртуальном мосту.Если проблема в том, что вы не можете связаться с определенной службой, но вы можете пропинговать IP-адрес, попробуйте установить selinux в разрешительный режим (по умолчанию Centos включает selinux, верно?) и убедитесь, что это не причина блокировки, проверьте журнал / переменная/журнал/аудит/*

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.