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