無法讓 Ubuntu 在不同網路上同時使用兩張網路卡

無法讓 Ubuntu 在不同網路上同時使用兩張網路卡

我正在運行 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

相關內容