Рейтинг:0

Маршрутизация между двумя сетями в Linux

флаг az

Моя топология системы:

На машине с Ubuntu с двумя портами Ethernet (eth0, eth1) я подключил другую машину с Ubuntu в качестве клиента и OCRCamera (также клиент).

требование состоит в том, чтобы основной компьютер Ubuntu был DHCP-сервером и маршрутизатором, чтобы клиент Ubuntu и камера получали IP-адрес от основного компьютера Ubuntu. Клиент ubuntu и камера должны иметь возможность пинговать/ssh друг друга.

с командами nmcli и файлом конфигурации в «/etc/dnsmasq.d/X» я настроил eth0 и eth1 на основной машине Ubuntu в общем режиме:

Файл конфигурации "/etc/dnsmasq.d/XXX":

неразрешенный
порт=53
фиктивный-приват
строгий порядок
расширить хосты

домен = wombat.pixellot.com

# Установить адрес прослушивания
адрес прослушивания = 192.168.101.1
DHCP-диапазон = набор: группа1,192.168.101.10,192.168.101.100,24ч
dhcp-option=тег:группа1,опция:маршрутизатор,192.168.101.1
dhcp-option=тег:группа1,опция:dns-сервер,192.168.101.1
dhcp-опция = тег: группа1, опция: сетевая маска, 255.255.255.0

адрес прослушивания = 192.168.102.1
DHCP-диапазон = набор: группа 2, 192.168.102.10, 192.168.102.100, 24 часа
dhcp-option=тег:группа2,опция:маршрутизатор,192.168.102.1
dhcp-option=тег:группа2,опция:dns-сервер,192.168.102.1
dhcp-опция = тег: группа2, опция: сетевая маска, 255.255.255.0

команды nmcli:

соединение sudo nmcli добавить тип ethernet ifname eth0 ipv4.method общее имя con-name EthCon0
sudo nmcli соединение добавить тип ethernet ifname eth1 ipv4.method общее имя con-name EthCon1

соединение sudo nmcli изменить EthCon0 ipv4.addresses 169.254.101.1/24
соединение sudo nmcli изменить EthCon1 ipv4.addresses 169.254.101.2/24

подключение sudo nmcli до EthCon0
подключение sudo nmcli до EthCon1

Вот как выглядит ifconfig на основной машине Ubuntu:

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
        инет 192.168.101.1 сетевая маска 255.255.255.0 широковещательная рассылка 192.168.101.255
        inet6 fe80::c706:5a57:f51d:a8b0 prefixlen 64 scopeid 0x20<ссылка>
        эфир 48:b0:2d:3b:6d:0b txqueuelen 1000 (Ethernet)
        Пакеты RX 76802 байт 6700303 (6,7 МБ)
        Ошибки RX 0 отброшено 8 переполнение 0 кадр 0
        Пакеты TX 73153 байт 7426646 (7,4 МБ)
        Ошибки передачи 0 отброшено 0 превышение пропускной способности 0 несущей 0 коллизий 0
        прерывание устройства 37  

eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
        инет 192.168.102.1 сетевая маска 255.255.255.0 широковещательная рассылка 192.168.102.255
        inet6 fe80::cf74:51de:1317:fe42 prefixlen 64 scopeid 0x20<ссылка>
        эфир ae:aa:82:3c:08:6c txqueuelen 1000 (Ethernet)
        RX-пакеты 41 байт 4289 (4,2 КБ)
        Ошибки RX 0 отброшено 0 переполнение 0 кадр 0
        Пакеты TX 187 байт 29743 (29,7 КБ)
        Ошибки передачи 0 отброшено 0 превышение пропускной способности 0 несущей 0 коллизий 0

Клиент Ubuntu и камера, подключенная к eth0 и eth1 соответственно, получили IP-адрес, и доступен пинг:

pixellot@wombat:~$ судо пинг 192.168.101.98
PING 192.168.101.98 (192.168.101.98) 56 (84) байт данных.
64 байта от 192.168.101.98: icmp_seq=1 ttl=64 время=0,581 мс
64 байта от 192.168.101.98: icmp_seq=2 ttl=64 время=0,569 мс

pixellot@wombat:~$ судо пинг 192.168.102.32
PING 192.168.102.32 (192.168.102.32) 56 (84) байт данных.
64 байта от 192.168.102.32: icmp_seq=1 ttl=64 время=0,451 мс
64 байта от 192.168.102.32: icmp_seq=2 ttl=64 время=0,508 мс

но когда я пытаюсь выполнить ping от клиента ubuntu до камеры, это не сработает:

yvesh@yvesh-XPS-15-9510:~$ пинг 192.168.102.32
PING 192.168.102.32 (192.168.102.32) 56 (84) байт данных.
From 192.168.101.98 icmp_seq=1 Целевой хост недоступен
From 192.168.101.98 icmp_seq=2 Целевой хост недоступен

Как я могу заставить обоих клиентов общаться друг с другом? Есть ли решение этой проблемы с маршрутизацией? (Не ssh-туннелирование) я пробовал много вещей, но я очень сильно застрял на этом и не могу развиваться дальше :-( Пожалуйста помоги! <3

Martin avatar
флаг kz
две вещи: `ip_forward` включен? У вас есть брандмауэр (`ufw` f.e.) на вашем «маршрутизаторе ubuntu»?

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

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