Назад | Перейти на главную страницу

Ubuntu Server 18.04 с двумя сетевыми адаптерами в одной подсети

У меня есть Ubuntu Server 18.04 с 2 установленными сетевыми картами, и обеим из них назначен статический IP-адрес через netplan.

Это мой конфиг:

root@box2:/etc/netplan# cat 01-netcfg.yaml
network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      addresses: [192.168.0.11/24]
      nameservers:
        addresses: [62.179.1.60,8.8.8.8]
      dhcp4: no
      routes:
      - from: 192.168.0.11        
        on-link: true
        to: 0.0.0.0/0
        via: 192.168.0.1
        metric: 100
    eno2:
      addresses: [192.168.0.12/24]
      # gateway4: 192.168.0.1
      nameservers:
        addresses: [62.179.1.60,8.8.8.8]
      dhcp4: no
      routes:
      - from: 192.168.0.12
        on-link: true
        to:  0.0.0.0/0
        via: 192.168.0.1
        metric: 1000

root@box2:/etc/netplan# ip r
default via 192.168.0.1 dev eno1 proto static src 192.168.0.11 metric 100 onlink 
default via 192.168.0.1 dev eno2 proto static src 192.168.0.12 metric 1000 onlink 
192.168.0.0/24 dev eno2 proto kernel scope link src 192.168.0.12 
192.168.0.0/24 dev eno1 proto kernel scope link src 192.168.0.11 

root@box2:/etc/netplan# sysctl -a | grep net.ipv4.conf.*.arp
net.ipv4.conf.all.arp_accept = 0
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.all.arp_filter = 1
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_notify = 0
net.ipv4.conf.all.drop_gratuitous_arp = 0
net.ipv4.conf.all.proxy_arp = 0
net.ipv4.conf.all.proxy_arp_pvlan = 0
net.ipv4.conf.default.arp_accept = 0
net.ipv4.conf.default.arp_announce = 0
net.ipv4.conf.default.arp_filter = 0
net.ipv4.conf.default.arp_ignore = 0
net.ipv4.conf.default.arp_notify = 0
net.ipv4.conf.default.drop_gratuitous_arp = 0
net.ipv4.conf.default.proxy_arp = 0
net.ipv4.conf.default.proxy_arp_pvlan = 0
net.ipv4.conf.eno1.arp_accept = 0
net.ipv4.conf.eno1.arp_announce = 0
net.ipv4.conf.eno1.arp_filter = 0
net.ipv4.conf.eno1.arp_ignore = 0
net.ipv4.conf.eno1.arp_notify = 0
net.ipv4.conf.eno1.drop_gratuitous_arp = 0
net.ipv4.conf.eno1.proxy_arp = 0
net.ipv4.conf.eno1.proxy_arp_pvlan = 0
net.ipv4.conf.eno2.arp_accept = 0
net.ipv4.conf.eno2.arp_announce = 0
net.ipv4.conf.eno2.arp_filter = 0
net.ipv4.conf.eno2.arp_ignore = 0
net.ipv4.conf.eno2.arp_notify = 0
net.ipv4.conf.eno2.drop_gratuitous_arp = 0
net.ipv4.conf.eno2.proxy_arp = 0
net.ipv4.conf.eno2.proxy_arp_pvlan = 0
net.ipv4.conf.lo.arp_accept = 0
net.ipv4.conf.lo.arp_announce = 0
net.ipv4.conf.lo.arp_filter = 0
net.ipv4.conf.lo.arp_ignore = 0
net.ipv4.conf.lo.arp_notify = 0
net.ipv4.conf.lo.drop_gratuitous_arp = 0
net.ipv4.conf.lo.proxy_arp = 0
net.ipv4.conf.lo.proxy_arp_pvlan = 0

ping корректно работает во внутренней сети с обоих IP.

Что не работает, так это пинг снаружи на eno1 интерфейс. Подозреваю, что это как-то связано с маршрутизацией.

Моя основная цель - иметь eno1 интерфейс как основной для всего трафика и eno2 в качестве дополнительных - оба с доступом в интернет.