Как определить, какое оборудование связано с каким сетевым интерфейсом

Во-первых, составная фигурная скобка должна быть отдельным словом и первым словом командной строки:

echo { these braces are just words }

Во-вторых, отдельные фигурные скобки не являются особенными (как вы можете видеть выше). Пустые фигурные скобки также не являются особенными:

echo {} # just the token {}: familiar from the find command

Все, что без запятых, также является самим собой

echo {abc} # just {abc}

Здесь начинается действие.

echo {a,b} # braces disappear, a b results.

Таким образом, в основном для того, чтобы сработало раскрытие фигурных скобок, нам нужно одно слово (не разделенное на поля пробелами), внутри которого встречается как минимум один экземпляр {...} , внутри которого встречается хотя бы одна запятая.

Это может быть первым словом в командной строке, кстати:

{ls,-l} .   # just "ls -l ."
0
03.12.2018, 09:35
1 ответ

Имена устройств «нестабильны», поскольку номера назначаются при загрузке в зависимости от того, какое устройство ответит первым во время перечисления. Как вы заметили, в зависимости от аппаратной настройки -это может быть случайным.

Вам следует рассмотреть возможность включения постоянных сетевых интерфейсов systemd . Кроме того, вы можете вручную настроить udev для назначения пользовательского имени устройства через 70 -постоянные -net.rules

Что касается настройки самой сети, использование сетевого плана может (также применяться, если вы используете Ubuntu 17.04 или новее ). Интерфейс точки доступа обычно является либо частью моста (уровня сети 2 ), либо статически настроенным (уровнем сети 3, данные клиента необходимо маршрутизировать ). Согласно примерам , статическая конфигурация с netplan выглядит так:

network:
  version: 2
  renderer: networkd
  wifis:
    wlp2s0b1:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.1.1/24]
1
28.01.2020, 02:41

Теги

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