![無法讓 Ubuntu 在不同網路上同時使用兩張網路卡](https://rvso.com/image/1072171/%E7%84%A1%E6%B3%95%E8%AE%93%20Ubuntu%20%E5%9C%A8%E4%B8%8D%E5%90%8C%E7%B6%B2%E8%B7%AF%E4%B8%8A%E5%90%8C%E6%99%82%E4%BD%BF%E7%94%A8%E5%85%A9%E5%BC%B5%E7%B6%B2%E8%B7%AF%E5%8D%A1.png)
我正在運行 Ubuntu 20.04.4 LTS,並且很難讓兩個 NIC 在不同網路上同時工作。
我有連接到互聯網的網路 1 和連接到 NAS 和其他資源的網路 2。
如果我斷開另一個的連接,每個都可以單獨工作。但它們不同時工作。我嘗試了其他舊線程中的一些建議,例如確保它們沒有相同的子網並確保只有一個有預設網關,並且據我所知,它們的 ip 不在同一範圍內。我還確保他們使用不同的 MAC 位址以防萬一
當一個停止工作時,它真的停止了,就像在路由器上一樣,如果有幫助的話,它不再顯示設備。
我不知道如何安全地共享ifconfig 或路由,而不會將我的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