Ubuntu가 서로 다른 네트워크에서 동시에 두 개의 NIC를 사용하도록 할 수 없습니다

Ubuntu가 서로 다른 네트워크에서 동시에 두 개의 NIC를 사용하도록 할 수 없습니다

저는 Ubuntu 20.04.4 LTS를 실행 중이고 두 NIC가 서로 다른 네트워크에서 동시에 작동하도록 하는 데 어려움을 겪고 있습니다.

인터넷에 연결되는 네트워크 1과 NAS 및 기타 리소스에 연결되는 네트워크 2가 있습니다.

다른 하나의 연결을 끊으면 각각은 개별적으로 작동합니다. 하지만 동시에 작동하지는 않습니다. 나는 다른 이전 스레드에서 동일한 서브넷이 없는지 확인하고 하나만 기본 게이트웨이가 있는지 확인하고 해당 IP가 내가 알 수 있는 한 동일한 범위에 있지 않은지 확인하는 것과 같은 몇 가지 제안을 시도했습니다. 또한 만일을 대비해 서로 다른 MAC 주소를 사용하고 있는지도 확인했습니다.

작동을 멈추면 라우터에서처럼 도움이 된다면 더 이상 장치를 표시하지 않습니다.

네트워크 보안을 위해 내 IP를 ddos ​​또는 mac 주소에 노출하지 않고 안전하게 ifconfig를 공유하거나 라우팅하는 방법을 잘 모르겠습니다. 하지만 누군가가 안내해 주면 도움이 필요한 내용을 공유할 수 있습니다 =)

내가 해야 할 일은 고정 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

관련 정보