Моя топология системы:
На машине с 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