Я хочу настроить сеть из 2 узлов. Оба узла подключены к коммутационному модулю и получают оттуда доступ в Интернет. Через вторую сетевую карту два узла также напрямую подключены друг к другу. Вот локальные IP-адреса, которые мы хотим им дать:
- Узел 1: 10.0.0.11
- Узел 2: 10.0.0.31
А для Интернета у них обоих есть действительные прямые IP-адреса:
- Узел 1: 128.174.240.91
- Узел 2: 128.174.240.92
Шлюз по умолчанию для интернета — 128.174.240.1
Я так долго над этим ломал голову, но безрезультатно. Я новичок в сетевых технологиях. Я знаю кое-какую теорию, но не могу настроить Ubuntu-боксы, где все управляется Network Manager, а затем файлами, а затем еще одним инструментом, и они конфликтуют и т. д.
На данный момент: маршрут -n для узла 1:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 128.174.240.1 0.0.0.0 UG 0 0 0 enp0s25
0.0.0.0 0.0.0.0 0.0.0.0 U 202 0 0 enp7s4
10.0.0.0 0.0.0.0 255.255.255.0 U 100 0 0 enp7s4
128.174.240.0 0.0.0.0 255.255.255.0 U 0 0 0 enp0s25
маршрут -n для узла 2:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 128.174.240.1 0.0.0.0 UG 100 0 0 enp0s25
128.174.240.0 0.0.0.0 255.255.255.0 U 100 0 0 enp0s25
Для обоих узлов enp0s25
— это интерфейс для подключения к Интернету и enp7s4
— для локального подключения.
На данный момент узел 1 может получить доступ к Интернету, но не может пинговать узел 2 (ping возвращает Destination Host Unreachable
). Узел 2 не может ни подключиться к Интернету, ни к узлу 1 (ping возвращает unknown host
). Два узла полностью идентичны; это полностью симметрично. Мы попытались сделать две таблицы маршрутизации идентичными, но это не сработало.
Я привел опытного парня, он тоже не смог разобраться в проблеме. Пожалуйста, сделайте все возможное, чтобы помочь. Я действительно застрял.
Я готов предоставить вам любой результат, который вы захотите.
решение1
Примечание: Следующие данные основаны на нескольких предположениях, которые я сделал относительно вашей сети: 1) Я предполагаю, что маска сети для вашей сети с выходом в Интернет — /24 CIDR (например, маска сети 255.255.255.0) и 2) Я предполагаю, что ваш шлюз не предоставляет службы DNS автоматически, поэтому мы будем использовать Google DNS.
Проверьте файл /etc/network/interfaces. Для узла 1 он должен выглядеть примерно так:
auto enp0s25
iface enp0s25 inet static
address 128.174.240.91
netmask 255.255.255.0
gateway 128.174.240.1
dns-nameservers 8.8.8.8 8.8.4.4
auto enp7s4
iface enp7s4 inet static
address 10.0.0.11
netmask 255.255.255.0
Для узла 2:
auto enp0s25
iface enp0s25 inet static
address 128.174.240.92
netmask 255.255.255.0
gateway 128.174.240.1
dns-nameservers 8.8.8.8 8.8.4.4
auto enp7s4
iface enp7s4 inet static
address 10.0.0.31
netmask 255.255.255.0
Затем перезапустите сеть, введя команду:
sudo /etc/init.d/networking restart
Еще одно замечание: если включен network-manager, он может вмешиваться и изменять некоторые настройки. Если вы начинаете замечать изменения в поведении сети, это может быть из-за network-manager. Лично я склонен удалять network-manager, но вы должны быть уверены, что знаете, как настроить собственные сетевые параметры.