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