Невозможно заставить Ubuntu использовать две сетевые карты одновременно в разных сетях

Невозможно заставить Ubuntu использовать две сетевые карты одновременно в разных сетях

Я использую Ubuntu 20.04.4 LTS и испытываю трудности с одновременным использованием обеих сетевых карт в разных сетях.

У меня есть сеть 1, которая подключена к Интернету, и сеть 2, которая подключена к NAS и другим ресурсам.

Каждый из них работает индивидуально, если я отключаю другой. Но они не работают одновременно. Я попробовал некоторые предложения из других старых тем, например, убедиться, что у них нет одинаковых подсетей, и убедиться, что только у одного есть шлюз по умолчанию, и их IP-адреса не находятся в одном диапазоне, насколько я могу судить. Я также убедился, что они используют разные MAC-адреса, на всякий случай

когда что-то перестает работать, оно действительно перестает работать, например, на маршрутизаторе устройство больше не отображается, если это поможет.

Я не уверен, как безопасно поделиться ifconfig или route, не подвергая свой IP-адрес риску DDoS-атак или MAC-адреса в целях безопасности в сети, но если кто-то объяснит мне, как это сделать, я могу поделиться тем, что мне нужно, чтобы вы помогли мне =)

Я думаю, что мне нужно установить их как статические IP-адреса, отдельные маски сетей, только один со шлюзом по умолчанию. Я просто не могу сделать это (или убедиться, что я сделал это) через GUI. Помощь в выполнении этого через командную строку была бы фантастической.

Я видел несколько старых веток на эту тему, но они были из Ubuntu 12 и 14, и когда я попытался следовать рабочим решениям, файлы, которые они хотели, чтобы я отредактировал, не существовали =(

** ДОБАВЛЕНА ИНФОРМАЦИЯ ИЗ ВОПРОСОВ / спасибо @chili555 за демонстрацию лучших практик для обеспечения безопасности

ifconfig, когда оба подключены, но работает только сеть 1:

eno8303: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.10.x.y  netmask 255.255.254.0  broadcast 10.10.a.b
        inet6 fe80::9b5a:98e3:XXXX:XXXX  prefixlen 64  scopeid 0x20<link>
        ether XX:XX:XX:XX:XX:Xc  txqueuelen 1000  (Ethernet)
        RX packets 49005255  bytes 9779685701 (9.7 GB)
        RX errors 0  dropped 2  overruns 0  frame 0
        TX packets 17858283  bytes 3889222415 (3.8 GB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 48  

eno8403: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether XX:XX:XX:XX:XX:Xd  txqueuelen 1000  (Ethernet)
        RX packets 2107226  bytes 800274299 (800.2 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 67827  bytes 8155445 (8.1 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 134  

netplan — это просто NetworkManager, возможно, именно здесь мне нужно внести изменения. Вот мой yaml:

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager

маршрут

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         _gateway        0.0.0.0         UG    100    0        0 eno8303
10.10.x.y       0.0.0.0         255.255.254.0   U     100    0        0 eno8303
10.244.x.y      0.0.0.0         255.255.0.0     U     0      0        0 zeroTeir
link-local      0.0.0.0         255.255.0.0     U     1000   0        0 eno8303
172.17.x.y      0.0.0.0         255.255.0.0     U     0      0        0 docker0
172.18.x.y      0.0.0.0         255.255.0.0     U     0      0        0 br

РЕШЕНО Rinzwind в комментариях, эта ссылка на netplan была тем, что мне было нужно -->https://serverfault.com/questions/939922/netplan-with-2-nics-each-connected-to-a-different-gateway/949447#949447

Я не знаю, как пометить этот вопрос как решенный, но это так.

решение1

Благодаря @Rinzwind и другим, решение было сделано в создании собственного сетевого плана (https://netplan.io/), хотя в конечном итоге мне пришлось добавить некоторые пользовательские настройки, специфичные для моей среды, это стало основой, которая заставила меня общаться с обеими сетями по отдельности:

network:
  version: 2
  renderer: networkd
  ethernets:
   eno8303:
    dhcp4: yes
    nameservers:
        search: [foo.local, bar.local]
        addresses: [8.8.8.8]
   eno8403:
    dhcp4: yes

Связанный контент