Настройка IP-маршрута в Ubuntu

Уже несколько дней я пытаюсь выяснить, как правильно изменить IP-маршрут моего Ubuntu. Я знаю, что должен отредактировать /etc/network/interfaces, но не могу понять, как это сделать правильно.

Моя сеть немного сложна. У меня подключены флешки, которые я использую на другом компьютере. Но я не люблю Ubuntu, чтобы использовать их сам.

Другими словами, я хотел бы всегда использовать enp31s0 (lan) и никогда не использовать другой способ. Поэтому, если по локальной сети ничего не получается, в Ubuntu не должно быть подключения к Интернету.

ip route
default via 192.168.0.1 dev enp31s0  src 192.168.0.107  metric 202 
default via 192.168.30.1 dev eth0  src 192.168.30.2  metric 203 
default via 192.168.30.5 dev eth1  src 192.168.30.6  metric 204 
default via 192.168.30.53 dev eth2  src 192.168.30.54  metric 205
default via 192.168.30.9 dev eth3  src 192.168.30.10  metric 206
default via 192.168.30.61 dev eth7  src 192.168.30.62  metric 210
default via 192.168.30.13 dev eth9  src 192.168.30.14  metric 212
default via 192.168.30.17 dev eth10  src 192.168.30.18  metric 213
default via 192.168.30.29 dev eth13  src 192.168.30.30  metric 216
default via 192.168.30.21 dev eth14  src 192.168.30.22  metric 218
default via 192.168.30.25 dev eth17  src 192.168.30.26  metric 222
default via 192.168.30.37 dev eth18  src 192.168.30.38  metric 223
default via 192.168.30.33 dev eth19  src 192.168.30.34  metric 224
default via 192.168.30.41 dev eth20  src 192.168.30.42  metric 225
default via 192.168.30.45 dev eth21  src 192.168.30.46  metric 227
default via 192.168.30.49 dev rename28  src 192.168.30.50  metric 228
default via 192.168.30.57 dev eth4  src 192.168.30.58  metric 264
default via 192.168.30.93 dev rename82  src 192.168.30.94  metric 282
default via 192.168.30.97 dev rename94  src 192.168.30.98  metric 294
default via 192.168.30.73 dev rename95  src 192.168.30.74  metric 295
default via 192.168.30.77 dev rename96  src 192.168.30.78  metric 296
default via 192.168.30.69 dev rename97  src 192.168.30.70  metric 297
default via 192.168.30.85 dev enx001e101f0000  src 192.168.30.86  metric 298 
default via 192.168.30.81 dev rename100  src 192.168.30.82  metric 300
default via 192.168.30.89 dev rename101  src 192.168.30.90  metric 301
10.8.0.0/24 dev tun1  proto kernel  scope link  src 10.8.0.5
10.8.1.0/24 dev tun0  proto kernel  scope link  src 10.8.1.2
10.8.6.0/24 dev tun2  proto kernel  scope link  src 10.8.6.6
169.254.0.0/16 dev tun1  scope link  metric 1000 
192.168.0.0/24 dev enp31s0  proto kernel  scope link  src 192.168.0.107  metric 202 
192.168.30.0/30 dev eth0  proto kernel  scope link  src 192.168.30.2  metric 203 
192.168.30.4/30 dev eth1  proto kernel  scope link  src 192.168.30.6  metric 204 
192.168.30.8/30 dev eth3  proto kernel  scope link  src 192.168.30.10  metric 206 
192.168.30.12/30 dev eth9  proto kernel  scope link  src 192.168.30.14  metric 212 
192.168.30.16/30 dev eth10  proto kernel  scope link  src 192.168.30.18  metric 213 
192.168.30.20/30 dev eth14  proto kernel  scope link  src 192.168.30.22  metric 218 
192.168.30.24/30 dev eth17  proto kernel  scope link  src 192.168.30.26  metric 222 
192.168.30.28/30 dev eth13  proto kernel  scope link  src 192.168.30.30  metric 216 
192.168.30.32/30 dev eth19  proto kernel  scope link  src 192.168.30.34  metric 224 
192.168.30.36/30 dev eth18  proto kernel  scope link  src 192.168.30.38  metric 223 
192.168.30.40/30 dev eth20  proto kernel  scope link  src 192.168.30.42  metric 225 
192.168.30.44/30 dev eth21  proto kernel  scope link  src 192.168.30.46  metric 227 
192.168.30.48/30 dev rename28  proto kernel  scope link  src 192.168.30.50  metric 228 
192.168.30.52/30 dev eth2  proto kernel  scope link  src 192.168.30.54  metric 205 
192.168.30.56/30 dev eth4  proto kernel  scope link  src 192.168.30.58  metric 100 
192.168.30.56/30 dev eth4  proto kernel  scope link  src 192.168.30.58  metric 264 
192.168.30.60/30 dev eth7  proto kernel  scope link  src 192.168.30.62  metric 210 
192.168.30.64/30 dev rename102  proto kernel  scope link  src 192.168.30.66  metric 302 
192.168.30.68/30 dev rename97  proto kernel  scope link  src 192.168.30.70  metric 297 
192.168.30.72/30 dev rename95  proto kernel  scope link  src 192.168.30.74  metric 295 
192.168.30.76/30 dev rename96  proto kernel  scope link  src 192.168.30.78  metric 296 
192.168.30.80/30 dev rename100  proto kernel  scope link  src 192.168.30.82  metric 300 
192.168.30.84/30 dev enx001e101f0000  proto kernel  scope link  src 192.168.30.86  metric 298 
192.168.30.88/30 dev rename101  proto kernel  scope link  src 192.168.30.90  metric 301 
192.168.30.92/30 dev rename82  proto kernel  scope link  src 192.168.30.94  metric 282 
192.168.30.96/30 dev rename94  proto kernel  scope link  src 192.168.30.98  metric 294 
0
задан 30 April 2019 в 11:32

1 ответ

Вы должны пойти по маршруту default via 192.168.0.1 dev enp31s0 и удалить все остальные маршруты в своей таблице маршрутизации. Используйте ip route del, чтобы удалить их. Если другие маршруты предоставляют вам доступ к Интернету и подключены с помощью другой метрики, то лучше всего отключить интерфейс.

Другой вариант заключается в использовании iptables для отбрасывания пакетов в 0.0.0.0, предназначенных для конкретного интерфейса, что еще более усложняет задачу.

0
ответ дан 30 April 2019 в 11:32

Другие вопросы по тегам:

Похожие вопросы: