Имеется сервер на 18.04 LTS с двумя физическими сетевыми интерфейсами: eno1 10.150.5.71/24 и eno2 10.150.20.221/24. Через шлюз 5й подсети есть выход в интренет, в 20й подсети живет мультикаст, который требуется принимать. На сервере еще живет docker. Так как я ни разу не сетевик, то прописал сначала два шлюза.)) /etc/netplan/50-cloud-init.yaml:
# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
version: 2
renderer: networkd
ethernets:
eno1:
addresses:
- 10.150.5.71/24
dhcp4: false
gateway4: 10.150.5.1
nameservers:
addresses:
- 192.168.60.10
- 192.168.60.11
eno2:
addresses:
- 10.150.20.221/24
dhcp4: false
gateway4: 10.150.20.1
bmd@srv-bmd-2:~$ ip route show
default via 10.150.20.1 dev eno2 proto static
default via 10.150.5.1 dev eno1 proto static
10.150.5.0/24 dev eno1 proto kernel scope link src 10.150.5.71
10.150.20.0/24 dev eno2 proto kernel scope link src 10.150.20.221
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
В результате: работает mutlicast (проверяю с помощью dumprtp), имена не резолвятся, DNS пингуются, 8.8.8.8 пингуется, ssh доступен только на интерфейсе eno2.
Убираю шлюз с интерфейса eno2
bmd@srv-bmd-2:~$ sudo ip route del default via 10.150.20.1 dev eno2
bmd@srv-bmd-2:~$ ip route show
default via 10.150.5.1 dev eno1 proto static
10.150.5.0/24 dev eno1 proto kernel scope link src 10.150.5.71
10.150.20.0/24 dev eno2 proto kernel scope link src 10.150.20.221
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
В результате: не работает mutlicast, имена резолвятся, DNS пингуются, 8.8.8.8 пингуется, ssh доступен на обоих интерфейсах
Добавляю маршрут для мультикаста
bmd@srv-bmd-2:~$ sudo ip route add 224.0.0.0/4 dev eno2
bmd@srv-bmd-2:~$ sudo ip route show
default via 10.150.5.1 dev eno1 proto static
10.150.5.0/24 dev eno1 proto kernel scope link src 10.150.5.71
10.150.20.0/24 dev eno2 proto kernel scope link src 10.150.20.221
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
224.0.0.0/4 dev eno2 scope link
В результате: не работает mutlicast, имена резолвятся, DNS пингуются, 8.8.8.8 пингуется, ssh доступен на обоих интерфейсах
sudo sysctl -w net.ipv4.ip_forward=1
не помогает.
Уже перебрал множество различных вариантов - ничего не работает. Очевидно, что я не знаю каких то базовых вещей, но тыркаться влепую уже надоело. Хэлп!