Хорошее подробное объяснение/etc/network/interfaces синтаксиса?

Никогда не пытался настроить PPP самостоятельно, но существует превосходный FAQ на домашней странице OpenBSD, включая примеры для конфигурирования PPP: http://www.openbsd.org/faq/faq6.html#PPP

145
08.05.2014, 10:58
4 ответа
[116808]Разделим его на части, чтобы было проще понять [117322]/etc/network/interfaces[117323]:

Link layer[117911]+опции типа интерфейса (обычно первая из строк каждого интерфейса и называется address family + method с помощью

interface(5)

manpages):

auto [117914]interface

- Запускаем интерфейс(ы) при загрузке. Поэтому интерфейс [117328]lo[117329] использует такую линкую конфигурацию.

allow-auto [117916]interface


- То же самое, что и [117332]auto

Эти опции в основном являются опциями "уровня 2", устанавливая состояния соединения на интерфейсах, и не связаны с "уровнем 3" (маршрутизация и адресация). В качестве примера можно привести агрегацию каналов, где интерфейс bond0 должен быть выше, независимо от состояния канала, а его члены могут быть выше после события состояния канала:

  1. Таким образом, я создаю [117340]агрегацию каналов[117341] и интерфейсы будут добавлены к нему и удалены в состояниях кабельных каналов.

  2. Наиболее распространенные типы интерфейсов:

  3. Все нижеприведенные опции представляют собой суффикс к определенному интерфейсу ([117344]iface [117345]). В основном [117346]iface eth0[117347] создает на Ethernet-устройстве [117348]stanza[117349] под названием [117350]eth0[117351]. [117352]iface ppp0[117353] должен создать интерфейс [117354] точка-точка [117355], и он может иметь различные способы получения адресов типа [117356]inet wvdial[117357], который перенаправит конфигурацию этого интерфейса на скрипт [117358]wvdialconf[117359]. Кортеж [117360]inet[117361]/[117362]inet6[117363] + [117364] опция [117365] определит версию [117366]IP-протокола [117367], которая будет использоваться, и способ настройки этого адреса ([117368]static[117369], [117370]dhcp[117371], [117372]scripts[117373]...). Более подробно об этом можно узнать из [117374]online Debian manuals[117375].

  4. Options on Ethernet interface:

  5. inet static[117377] - Определяет статический IP-адрес.

inet manual[117379] - Не определяет IP-адрес для интерфейса. Обычно используется интерфейсами, которые являются членами моста или агрегации, интерфейсами, которые должны работать в беспорядочном режиме ([117380]например, зеркалирование портов или сетевые TAPs[117381]), или иметь настроенное на них устройство VLAN. Это способ поддерживать интерфейс без IP-адреса.

inet dhcp[117383] - Приобретение IP-адреса через протокол DHCP.

inet6 static[117385] - Определяет статический IPv6-адрес.

Пример:

Этот пример приведет [117386]eth0[117387] и создаст [117388]интерфейс VLAN[117389] с именем [117390]vlan10[117391], который будет обрабатывать тег номер 10 на Ethernet фрейме.

Общие опции внутри интерфейса stanza(уровень 2 и 3):

адрес[117395] - IP адрес статического IP сконфигурированного интерфейса

маска сети[117397] - сетевая маска. Может быть опущено, если вы используете адрес cidr. Пример:

gateway[117399] - шлюз по умолчанию для сервера. Будьте внимательны, используйте только один из них.

vlan-raw-device[117401] - На интерфейсе VLAN, определите его "отец".

bridge_ports[117403] - На интерфейсе моста, определите его членов.

down[117405] - Используйте следующую команду, чтобы опустить интерфейс вместо [117406]ifdown[117407].

post-down[117409] - Действия, предпринимаемые сразу после того, как интерфейс опущен.

pre-up[117411] - Действия до того, как интерфейс поднят.

up[117413] - Используйте следующую команду для поднятия интерфейса вместо [117414]ifup[117415]. Это зависит от вашего воображения, чтобы использовать любую опцию, доступную на [117416]iputils[117417]. В качестве примера можно использовать [117418]up ip link set $IFACE up mtu 9000[117419] для включения [117420]jumbo кадров [117421] во время операции [117422]up[117423] (вместо использования самой опции [117424]mtu[117425]). Вы также можете вызвать любое другое программное обеспечение, как [117426]up sleep 5; mii-tool -F 100baseTx-FD $IFACE[117427], чтобы заставить 100 Мбит/с Full duplex через 5 секунд после завершения работы интерфейса.

hwaddress ether 00:00:00:00:00[117429] - Измените mac-адрес интерфейса вместо того, чтобы использовать тот, который жестко закодирован в rom, или сгенерирован алгоритмами. Вы можете использовать ключевое слово [117430]random[117431] для получения случайного mac адреса.

  • dns-nameservers[117433] - IP адреса серверов имен. Требуется пакет [117434]resolvconf[117435]. Это способ сконцентрировать всю информацию в [117436]/etc/network/interfaces[117437] вместо использования [117438]/etc/resolv.conf[117439] для конфигураций, связанных с DNS. Не редактируйте файл конфигурации [117440]resolv.conf[117441] вручную. так как он будет динамически изменяться программами в системе.

dns-search example.net[117443] - Добавить example.net в качестве домена к запросам хоста, создав FQDN. Вариант [117444]домена[117445] из [117446]/etc/resolv.conf

wpa-ssid[117449] - Беспроводной: Установите беспроводной WPA SSID.

mtu[117451] - [117452]MTU[117453] размер. [117454]mtu [117455] = Jumbo Frame. Полезно, если ваш Linux-бокс подключен к коммутаторам, поддерживающим больший размер MTU. Может нарушить некоторые протоколы(у меня был неудачный опыт с snmp и jumbo фреймами).

wpa-psk[117457] - Беспроводной: Установите шестнадцатеричную кодировку PSK для SSID.


ip_rp_filter 1[117459] - [117460]Reverse path filter[117461] enabled. Полезен в ситуациях, когда у вас 2 маршрута к хосту, и это заставит пакет вернуться оттуда, откуда он пришел (тот же самый интерфейс, использующий его маршруты). Пример: Вы подключены к вашему lan([117462]192.168.1.1/24[117463]) и у вас есть dlna сервер с одним интерфейсом на вашем lan([117464]192.168.1.10/24[117465]) и другим интерфейсом на dmz для выполнения административных задач([117466]172.16.1.1/24[117467]). Во время сеанса ssh с вашего компьютера на dlna dmz ip, информация должна вернуться к вам, но будет зависнуть навсегда, потому что ваш dlna сервер будет пытаться доставить ответ непосредственно через свой lan интерфейс. При включенной функции rp_filter, он будет гарантировать, что соединение вернется оттуда, откуда оно пришло. Дополнительная информация [117468]здесь [117469].

Некоторые из этих опций не являются необязательными. Debian предупредит вас, если вы поместите IP-адрес на интерфейс без сетевой маски, например.

Вы можете найти больше хороших примеров настройки сети [117470]здесь[117471].

Связанные вещи[117473]:

Ссылки, которые содержат информацию, относящуюся к файлу настройки сети [117474]/etc/network/interfaces[117475]:

HOWTO: Wireless Security - WPA1, WPA2, LEAP, и т.д.[117921].

  1. Как я могу соединить два интерфейса с ip/iproute2?[117923].

Что такое "горячее" подключение из интерфейса?

178
27.01.2020, 19:28

Я бы еще добавил, что:

    Интерфейсы
  • предназначены для служб ifup/ifdown.
  • При использовании разрешения -hotplug он не запустится с ifup/ifdown, потому что вам нужно использовать флаг --allow=hotplug.

U может отслеживать, что происходит с ifup, используя --подробный флаг.

Я не уверен в этом на 100%, но кажется, что в основном, когда вызывается ifup, вы выполняете все из /etc/network/interfaces с помощью up..., если не указано иное.

Я не знаю, какое отношение это имеет к :сервисной сети...

Было бы неплохо, если бы кто-нибудь указал, что происходит после звонка:

service networking restart

относительно ifup/ifdown.

1
20.08.2021, 12:52

Если вам нужно добавить параметры при использовании пакета resolvconf, то есть в Ubuntu, вы помещаете эту конфигурацию в/etc/resolvconf/resolv.conf.d/base:

# /etc/resolvconf/resolv.conf.d/base
options timeout:1 attempts:1 rotate
0
20.08.2021, 12:52

Важной вещью для имен атрибутов является:

Нет ни одного файла со стандартным описанием. Это означает, что этот файл определяется реализацией

Это может быть нижний, верхний или смешанный регистр

Неважно '-' или '_'

Не может содержать пробелы и табуляции

Согласно источникам ifupdown

За исключением некоторых общеупотребительных названий, таких как «до -вверх», «вниз» и т. д., которые не могут быть записаны по-другому

-1
20.08.2021, 12:52

Теги

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