2개의 네트워크 인터페이스를 동시에 사용하는 방법은 무엇입니까?

2개의 네트워크 인터페이스를 동시에 사용하는 방법은 무엇입니까?

Ubuntu 22.04에서 2개의 네트워크 인터페이스(enp7s0 및 enp8s0)를 동시에 사용하고 싶습니다. 둘 다 자체적으로 독립적인 인터넷 연결을 가지고 있습니다. 내 기본값은 enp8s0이었고 먼저 LAN 케이블을 연결했습니다. 이를 위해서는 라우팅 테이블을 설정해야 할 것 같습니다.

그래서 내가 편집했어

/etc/iproute2/rt_tables

다음과 같이

1 rt2

ip route add 192.168.0.0/24 dev enp7s0 src 192.168.0.101 table rt2
ip route add default via 192.168.0.1 dev enp7s0 table rt2
ip rule add from 192.168.0.101/32 table rt2
ip rule add to 192.168.0.101/32 table rt2

이것은 내 ifconfig입니다.

enp7s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.101  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::9c8b:3fe5:795e:bd32  prefixlen 64  scopeid 0x20<link>
        ether d8:5e:d3:01:84:ed  txqueuelen 1000  (Ethernet)
        RX packets 19214  bytes 18384493 (18.3 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 11885  bytes 1705118 (1.7 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device memory 0xfc700000-fc71ffff  

enp8s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.16  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 2403:6200:89a6:96ee:7aba:94ac:f7e5:421c  prefixlen 64  scopeid 0x0<global>
        inet6 fe80::a09b:20eb:6e61:72b8  prefixlen 64  scopeid 0x20<link>
        inet6 2403:6200:89a6:96ee:33b5:37f2:4af1:bcbb  prefixlen 64  scopeid 0x0<global>
        ether d8:5e:d3:01:84:ee  txqueuelen 1000  (Ethernet)
        RX packets 4578155424  bytes 397941134593 (397.9 GB)
        RX errors 0  dropped 25613  overruns 0  frame 0
        TX packets 9865356056  bytes 14456549029829 (14.4 TB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

하지만 내가 할 때

IP 규칙 표시

이 오류가 발생합니다.

Database /etc/iproute2/rt_tables is corrupted at ip route add 192.168.0.0/24 dev enp7s0 src 192.168.0.101 table rt2

0:  from all lookup local
32766:  from all lookup main
32767:  from all lookup default

어떻게 해결할 수 있나요?

어쩌면 내가 설정하지 않았을 수도 있습니다.

/etc/네트워크/인터페이스

Google에서 찾은 내용을 바탕으로 다음 줄을 추가해야 했습니다.

auto lo
iface lo inet loopback

allow-hotplug enp7s0
iface enp7s0 inet static
    address 192.168.0.101
    netmask 255.255.255.0
    gateway 192.168.0.1

allow-hotplug enp8s0
iface enp8s0 inet static
    address 192.168.1.16
    netmask 255.255.255.0

하지만 Ubuntu 22.04에는 더 이상 존재하지 않습니다.

/etc/netplan

하지만 내가 찾은 유일한 파일은

01-네트워크 관리자-all.yaml

오직

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

답변1

다음을 사용하여 해결됨

sudo ip route add 192.168.0.0/24 dev enp7s0 src 192.168.0.101 table rt2
sudo ip route add default via 192.168.0.1 dev enp7s0 table rt2
sudo ip rule add from 192.168.0.101/32 table rt2
sudo ip rule add to 192.168.0.101/32 table rt2

관련 정보