Запретить все маршруты по умолчанию, кроме одного

Я использую Ubuntu 16.04. и иметь одно сетевое соединение (enp31s0) и 25 флеш-накопителей (ethX)

Поискал во всем Интернете, как настроить сетевое соединение, чтобы Ubuntu никогда не использовала эти флешки. Другими словами «запретить все соединения, кроме enp31s0»

Я играл с /etc/network/interfaces и /etc/dhcpcd.conf

Хотя я еще не имел дело с такими сетевыми подключениями, мне удалось установить статический IP для моего enp31s0. Но я не уверен, правильно ли я поступил со всеми остальными интерфейсами. В большинстве случаев мой путь работает, но я думаю, что есть лучшее решение. Иногда случайный интерфейс по умолчанию добавляет себя в маршрут ip.

Что я сделал с /etc/network/interfaces:

auto lo
iface lo inet loopback

# The primary network interface
#auto enp31s0
iface enp31s0 inet static
        address 192.168.0.109
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.0.255
        gateway 192.168.0.1
        dns-nameservers 8.8.8.8 8.8.4.4

Что я сделал с /etc/dhcpcd.conf:

interface enp31s0
static ip_address=192.168.0.109/24
static routers=192.168.0.1
static domain_name_servers=8.8.8.8 8.8.4.4
metric 0

interface eth0
nogateway
interface eth1
nogateway
interface eth2
nogateway
interface eth3
nogateway
interface eth4
nogateway
interface eth5
nogateway
interface eth6
nogateway
interface eth7
nogateway
interface eth8
nogateway
interface eth9
nogateway
interface eth10
nogateway
interface eth11
nogateway
interface eth12
nogateway
.
.
.

Может быть, есть что-то вроде черного списка или denyinterface, которое более элегантно, чем настройка без шлюза. Или совершенно другой подход?

0
задан 12 May 2019 в 23:21

0 ответов

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

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