![Невозможно заставить Ubuntu использовать две сетевые карты одновременно в разных сетях](https://rvso.com/image/1072171/%D0%9D%D0%B5%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%20%D0%B7%D0%B0%D1%81%D1%82%D0%B0%D0%B2%D0%B8%D1%82%D1%8C%20Ubuntu%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%B4%D0%B2%D0%B5%20%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D1%8B%D0%B5%20%D0%BA%D0%B0%D1%80%D1%82%D1%8B%20%D0%BE%D0%B4%D0%BD%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%20%D0%B2%20%D1%80%D0%B0%D0%B7%D0%BD%D1%8B%D1%85%20%D1%81%D0%B5%D1%82%D1%8F%D1%85.png)
Я использую 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