Ubuntu etc network interfaces: Настройка сети вручную | Русскоязычная документация по Ubuntu
Настройка сети из консоли в Ubuntu
В Ubuntu подключение к сети настраивается с помощью сервиса Network Manager. Чтобы подключиться к сети, достаточно пару раз кликнуть мышкой, выбрать соединение — и готово. То же самое, и даже ещё проще, при использовании проводного соединения — тут интернет подключается автоматически, как только загрузился апплет.
Но не всегда доступен графический интерфейс: после неудачной установки драйвера или очередного обновления не запускается графическая оболочка, а на серверах она и вовсе не используется. В этой небольшой инструкции будет разобрана настройка сети Ubuntu из консоли. Мы поговорим о том, как настроить получение IP-адреса по DHCP, а также настроить работу DNS. Рассмотрим ручную и автоматическую настройку, также попробуем сделать это через системные конфигурационные файлы.
Содержание статьи:
Как работает сеть?
Перед тем, как перейти к самим командам, давайте немного разберёмся в теории работы сети. Это нужно, чтобы вы не просто выполнили какие-то непонятные команды, а поняли всю суть того, что мы будем делать и как выполняется настройка локальной сети Ubuntu.
Компьютеры обмениваются между собой информацией с помощью пакетов. Все данные в сети интернет передаются с помощью пакетов небольшого размера. Если не углубляться в подробности, то каждый пакет содержит адрес отправителя, адрес получателя и сами данные. Эти адреса есть не что иное, как привычные нам IP-адреса. Кроме IP, у компьютера есть физический адрес, который используется для общения между компьютерами в локальной сети. Это MAC-адрес? и задается он производителем сетевой карты.
Как только компьютер подключился к сети, независимо от того проводное это соединение или беспроводное, он может общаться только с компьютерами в локальной сети и только по физическим адресам. Для того, чтобы получить доступ в Глобальную сеть, машине в ней нужно получить IP-адрес. Для этого используется протокол DHCP. Если кратко: наш компьютер спрашивает все компьютеры в локальной сети, кто здесь DHCP-сервер, DHCP ему отвечает и выдаёт IP-адрес. Таким же образом компьютер узнаёт IP маршрутизатора, через который он может получить доступ к Сети, а затем пытается найти DNS-серверы или узнать стандартные у маршрутизатора. С теорией разобрались, перейдем к практике.
Настройка сети через терминал в Ubuntu
Тут мы рассмотрим автоматическую настройку сети для Ubuntu 16.04 без Network Manager с помощью стандартных скриптов системы, которые остались от Upstart и пока всё ещё используются. Давайте сначала определим, какие шаги нам нужно предпринять, чтобы всё заработало:
- Включаем сетевой интерфейс и подключаемся к сети;
- Устанавливаем IP-адрес;
- Получаем адреса DNS-серверов.
Собственно, готово. Эти шаги очень символичны, потом что система всё сделает за нас сама. Нам нужно только выполнить нужные настройки. Но сначала давайте посмотрим, какие сетевые интерфейсы подключены к системе. Мне нравится команда:
ip link show
Но если хотите, можете использовать ifconfig:
ifconfig
В нашей системе только один интерфейс — это enp0s3, есть еще lo, но он виртуальный и указывает на эту машину.
Настройки сети находятся в файле /etc/network/interfaces.
Нас будут интересовать в этом файле строчки auto и iface. Первая указывает, что нужно активировать интерфейс при загрузке, вторая же определяет настройки самого интерфейса.
Настройка динамического получения IP-адреса
Добавьте в этот файл такие строки, чтобы запускать интерфейс при загрузке и получать IP-адрес автоматически по DHCP:
auto enp0s3
iface enp0s3 inet dhcp
Синтаксис строки auto прост. Он состоит из самой команды и имени сетевого интерфейса. Рассмотрим подробнее:
$ iface интерфейс inet тип
Тип получения IP-адреса может иметь несколько значений, но нас в этой статье будут интересовать только два: dhcp и static.
После завершения настройки сохраните файл и перезапустите сетевой сервис:
sudo service networking restart
Всё, если сетевой кабель подключён, и вы всё сделали правильно, Сеть будет работать.
Настройка статического адреса Ubuntu
При настройке статического IP-адреса компьютер не будет связываться с DHCP-сервером, поэтому здесь придётся указать намного больше параметров.
Содержимое нашего конфигурационного файла будет выглядеть вот так:
auto eth0
iface eth0 inet static
address 192.168.1.7
gateway 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
С первыми двумя строчками все понятно, а следующие задают параметры настройки интерфейса:
- address — наш IP-адрес;
- gateway — шлюз, через который будем получать доступ в интернет;
- netmask — маска сети;
- network — адрес сети, имеет тот же адрес, что и шлюз, только с нулем вместо единицы;
- broadcast — широковещательный адрес сети, отправленный на него пакет придет всем компьютерам локальной сети.
Как видите, network и broadcast — это первый и последний IP-адреса сети. Теперь сохраните файл и перезапустите сеть:
sudo service networking restart
Если все параметры были указаны правильно, всё будет работать. Но если допущена хоть одна ошибка, доступ к сети вы не получите.
Это была автоматическая настройка локальной сети Гbuntu, но я ещё расскажу, как всё сделать вручную, без конфигурационных файлов.
Ручная настройка сети в Ubuntu
Предыдущий вариант хорош, если вы собираетесь его использовать постоянно, но если нужно только один раз настроить сеть через терминал, то редактировать конфигурационные файлы необязательно. Мы можем всё сделать с помощью команды ip. Дальше будет рассмотрена настройка сети вручную Ubuntu.
Эта команда используется для управления сетью и входит во все дистрибутивы по умолчанию.
Как и в предыдущем примере, смотрим сетевые интерфейсы:
После того, как мы узнали интерфейс, можно переходить к настройке.
Получение IP-адреса по DHCP
Сначала включаем интерфейс:
sudo ip link set enp0s3 up
Затем с помощью команды dhclient запрашиваем ip:
sudo dhclient enp0s3
Всё, настройка сети Ubuntu 16.04 завершена, у нас есть IP-адрес, и осталось только настроить DNS, но это мы рассмотрим ниже.
Настройка статического IP
Включаем интерфейс:
sudo ip link set enp0s3 up
Устанавливаем IP-адрес, маску сети и broadcast-адрес для нашего интерфейса:
sudo ip addr add 192.168.1.7/255.255.255.0 broadcast 192.168.1.255 dev enp0s3
Указываем IP-адрес шлюза:
sudo ip route add default via 192.168.1.1
Здесь 192.168.1.7 — наш IP-адрес, 255.255.255.0 — маска сети, 192.168.1.255 — широковещательный адрес. Замените эти значения на свои.
Как видите, сеть работает. Если хотите поэкспериментировать на машине с рабочей сетью, её можно сбросить командой:
sudo ip -4 addr flush dev enp0s3
Настройка DNS
Служба DNS используется для преобразования доменных имен сайтов в IP-адреса. При получении IP-адреса автоматически через DHCP мы используем правильные DNS-серверы, но если мы выбрали статический IP, то DNS можно и не получить, поэтому придётся сделать всё вручную.
Если вам нужно настроить DNS так, чтобы он не сбивался после перезагрузки, необходимо использовать систему настройки сети Ubuntu. Для этого откройте файл /etc/network/interfaces и добавьте в него строчку после директив для нужного интерфейса:
dns-nameservers 8.8.8.8 4.4.4.4
Здесь 8.8.8.8 и 4.4.4.4 это IP-адреса DNS серверов, можете заменить их на свои. И можно использовать один, а не два. Дальше сохраните файл и перезапустите сеть:
sudo service networking restart
Если же вам нужно настроить DNS только для этого сеанса, то добавьте строчку в /etc/resolv.conf
sudo vi /etc/resolv.conf
nameserver 8.8.8.8
nameserver 4.4.4.4
После сохранения файла сеть будет работать полностью так, как нужно. Но последний способ пригоден только до перезагрузки, поскольку файл /etc/resolv.conf генерируется автоматически.
Выводы
В этой статье была рассмотрена настройка сети Ubuntu из консоли. Я пытался не просто показать команды, с помощью которых это можно сделать, но и объяснить, как это работает. Теперь вы будете знать, что нужно делать, если у вас нет доступа к графическому интерфейсу, но срочно нужно попасть в сеть. Если остались вопросы, пишите в комментариях!
Оцените статью:
Загрузка…
Настройка сетевого интерфейса в Ubuntu 18.04 🥇 Инструкция
Конфигурирование сетевого интерфейса в Ubuntu 18.04 для многих стало сюрпризом. Хотя всем привычный конфигурационный файл /etc/network/interfaces существует, в нем сказано:
Перевод.
Конфигурирование через ifupdown было заменено на netplan. настройка через /etc/netplan. Хотите вернуться к ifupdown установите его командой:
sudo apt install ifupdown
Облачные VPS/VDSСоздайте сервер всего за 1 минуту!от8 руб/месяцПопробовать
Устанавливать что-то иное не будем. Настроим то что есть. Для начала смотрим содержимое каталога /etc/netplan.
Посмотрим что в этом файле.
Конфигурационный файл пишется на языке YAML. Приведенные, в примере выше, настройки были сделаны еще на этапе установки операционной системы. Разберемся подробнее.
- network — начало блока конфигурации сети;
- ethernets — данный параметр сообщает, что далее пойдет настройка одноименного протокола;
- enp0s3 — название конфигурируемого сетевого интерфейса. Вероятно, что в вашем случае название будет иным. Список всех интерфейсов можно посмотреть командой ifconfig -a;
- addresses — блок IP-адресов назначаемых интерфейсу с префиксом сети. Один ip-адрес указывается как в примере, несколько адресов указываются в квадратных скобках “[ и ]”, разделяются запятыми;
- gateway4 — сетевой шлюз IPv4;
- nameservers — блок настройки серверов имен.
- addresses — именно в блоке nameservers, указывают к каким серверам DNS обращаться. Указываются без сетевого префикса. Несколько адресов указываются в квадратных скобках “[ и ]”, разделяются запятыми.
- version — версия языка YAML.
Активируем текущие настройки командой:
netplan apply
Мы рассмотрели основные опции. Больше примеров настройки — на официальном сайте.
Как быть, если система не использует netplan?
Тут по старинке. Сначала получаем список доступных интерфейсов:
ifconfig -a
<img src="https://serverspace.by/wp-content/uploads/2020/06/42_4.png" alt="" />
В данном случае имеется 2 сетевых интерфейса без IP-адресов (пока). Настраиваются средствами DHCP. Перейдем к настройкам.
sudo nano /etc/network/interfaces
<img src="https://serverspace.by/wp-content/uploads/2020/07/47_49_5.png" alt="" />
Сервер, получающий IP от DHCP-сервера не очень хорошее решение. Приводим файл к виду:
Что это означает.
- auto enp0s3 — автоматический запуск конкретного интерфейса;
- iface enp0s3 inet static — сообщает о статическом конфигурировании;
- address 10.10.2.6 — собственно, сам IPv4-адрес для данного интерфейса;
- netmask 255.255.255.0 — сетевая маска
- gateway 10.10.2.1 — IPv4-шлюз
- dns-nameservers 8.8.8.8 — указываем DNS-серверы
Настройка второго и последующих интерфейсов выполняется аналогично, либо конфигурируется с помощью DHCP-сервера.
Применяем настройки:
sudo /etc/init.d/networking restart
<img src="https://serverspace.by/wp-content/uploads/2020/06/3_7.png" alt="" />
Если все выполнено правильно, то дожидаемся процесса перезапуска службы.
Важно. Бывает ситуация, что файл настроек верный, но сервер не изменяет IP-адрес. В этом случае помогает перезапуск сервера командой:
sudo reboot
Средняя оценка: 4.8
Оценили: 4
220140
Минск
ул. Домбровская, д. 9
+375 (173) 88-72-49
700
300
ООО «ИТГЛОБАЛКОМ БЕЛ»
220140
Минск
ул. Домбровская, д. 9
+375 (173) 88-72-49
700
300
ООО «ИТГЛОБАЛКОМ БЕЛ»
700
300
Файл настройки сети /etc/network/interfaces | IT Блог
Пример конфигурационного файла /etc/network/interfaces для Debian/Ubuntu систем. А так же создание алиаса интерфейса и указание DNS сервера в самом файле, без использования resolv.conf
Сетевая петля:
auto lo iface lo inet loopback
Первый интерфейс:
allow-hotplug eth0 #автоматически выполнять перезапуск интерфейса при его падении auto eth0 #поднимать интерфейс автоматически при старте системы iface eth0 inet dhcp #получить адрес по DHCP
Назначение алиаса сетевой карте:
auto eth0:1 iface eth0:1 inet dhcp
Второй интерфейс:
allow-hotplug eth2 #автоматически выполнять перезапуск интерфейса при его падении auto eth2 #поднимать интерфейс автоматически при старте системы #iface eth2 inet dhcp #получить адрес по DHCP iface eth2 inet static #статический адрес address 192.168.0.1 #IP адрес netmask 255.255.255.0 #маска gateway 192.168.0.254 #шлюз
Начиная с Ubuntu 12.04, правильная запись DNS сервера (ну вот нахера они так сделали??? //_-)):
dns-nameservers 192.168.0.254 8.8.8.8
Для остальных дистрибутивов, не базирующихся на Ubuntu, пока не актуально, т.к. они используют канонический /etc/resolv.conf
Для сохранения подмененного MAC адреса при перезагрузке системы:
pre-up ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx
Полный листинг файла /etc/network/interfaces
:
auto lo iface lo inet loopback allow-hotplug eth0 auto eth0 iface eth0 inet dhcp auto eth0:1 iface eth0:1 inet dhcp allow-hotplug eth2 auto eth2 iface eth2 inet static address 192.168.0.1 netmask 255.255.255.0 gateway 192.168.0.254 dns-nameservers 192.168.0.254 8.8.8.8 pre-up ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx
Как выяснилось опытным путем, система критична в порядку поднятия интерфейсов, поэтому надо поднимать в таком порядке: lo
, eth0
, eth0:1
и eth2
.
Сетевые настройки | Русскоязычная документация по Ubuntu
Сетевые настройки
Ubuntu поставляется с набором графических утилит для настройки ваших сетевых устройств. Этот документ предназначен для серверных администраторов и сфокусирован на управлении вашей сетью через командную строку.
Интерфейсы Ethernet
Интерфейсы Ethernet идентифицируются системой с использованием имен ethX, где X является числовым значением. Первый интерфейс обычно обозначается как eth0, второй как eth2, и все последующие с увеличивающимися номерами по порядку.
Определение Ethernet интерфейсов
Для быстрого определения всех доступных сетевых интерфейсов вы можете использовать команду ifconfig как показано ниже.
ifconfig -a | grep eth eth0 Link encap:Ethernet HWaddr 00:15:c5:4a:16:5a
Другое приложение, которое может помочь идентифицировать все доступные вашей системе сетевые интерфейсы, это команда lshw. В примере ниже lshw показывает один Ethernet интерфейс с логическим именем eth0 вместе с информацией по шине, деталями драйвера и всеми поддерживаемыми возможностями.
sudo lshw -class network *-network description: Ethernet interface product: BCM4401-B0 100Base-TX vendor: Broadcom Corporation physical id: 0 bus info: pci@0000:03:00.0 logical name: eth0 version: 02 serial: 00:15:c5:4a:16:5a size: 10MB/s capacity: 100MB/s width: 32 bits clock: 33MHz capabilities: (snipped for brevity) configuration: (snipped for brevity) resources: irq:17 memory:ef9fe000-ef9fffff
Логические имена интерфейсов Ethernet
Логические имена интерфейсов настраиваются в файле /etc/udev/rules.d/70-persistent-net.rules. Если вы захотите определить какой интерфейс получит определенное логическое имя, найдите строку по совпадению физического MAC адреса интерфейса и измените значение NAME=ethX на желаемое логическое имя. Перегрузите систему для применения изменений.
Настройки интерфейса Ethernet
ethtool — это программа, которая показывает и изменяет настройки сетевых карт, такие как автоопределение, скорость порта, режим дуплекса и функция Wake-on-LAN (пробуждение системы через сеть). Эта программа не устанавливается по умолчанию, но доступна к установке из репозиториев.
sudo apt-get install ethtool
Ниже приведен пример как посмотреть возможности карты и настроить параметры интерфейса Ethernet.
sudo ethtool eth0 Settings for eth0: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full Advertised auto-negotiation: Yes Speed: 1000Mb/s Duplex: Full Port: Twisted Pair PHYAD: 1 Transceiver: internal Auto-negotiation: on Supports Wake-on: g Wake-on: d Current message level: 0x000000ff (255) Link detected: yes
Изменения, сделанные с использованием команды ethtool, временные и будут утеряны после перезагрузки. Если вы хотите сохранить настройки, просто добавьте требуемую команду ethtool в строку pre-up в файле /etc/network/interfaces.
Ниже приведен пример как интерфейс, определенный как eth0, может быть постоянно настроен на скорость порта 1000Мб/с в режиме полного дуплекса.
auto eth0 iface eth0 inet static pre-up /sbin/ethtool -s eth0 speed 1000 duplex full
Несмотря на то, что пример выше показывает интерфейс, настроенный статично, это работает и с другими методами, такими как DHCP. Этот пример слишком примитивен, чтобы продемонстрировать всю важность и возможности использования строки pre-up по отношению к настройке интерфейсов.
Адресация IP
Следующая секция описывает процесс настройки IP адреса вашей системы и шлюза по умолчанию, необходимые для подключения к локальной сети и интернету.
Временное назначение IP адреса
Для временной настройки сети вы можете использовать стандартные команды, такие как ip, ifconfig и route, которые присутствуют также и в других системах на базе GNU/Linux. Эти команды позволят изменить настройки, которые будут применены мгновенно, но они не будут постоянными и будут утеряны после перезагрузки.
Для временной настройки IP адреса вы можете использовать команду ifconfig следующим образом. Только замените IP адрес и маску подсети на соответствующие требованиям вашей сети.
sudo ifconfig eth0 10.0.0.100 netmask 255.255.255.0
Для проверки настройки IP адреса eth0 вы можете использовать команду ifconfig таким образом:
ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:15:c5:4a:16:5a inet addr:10.0.0.100 Bcast:10.0.0.255 Mask:255.255.255.0 inet6 addr: fe80::215:c5ff:fe4a:165a/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:466475604 errors:0 dropped:0 overruns:0 frame:0 TX packets:403172654 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:2574778386 (2.5 GB) TX bytes:1618367329 (1.6 GB) Interrupt:16
Для настройки шлюза по умолчанию вы можете использовать команду route следующим образом. Измените адрес шлюза по умолчанию на требуемый для вашей сети.
sudo route add default gw 10.0.0.1 eth0
Для проверки настройки шлюза по умолчанию используйте команду route таким образом:
route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.0.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0 0.0.0.0 10.0.0.1 0.0.0.0 UG 0 0 0 eth0
Если вам требуется DNS для временной настройки сети, вы можете добавить IP адреса DNS серверов в файл /etc/resolv.conf. Пример ниже показывает как указать два DNS сервера в /etc/resolv.conf, которые могут быть заменены на сервера использующиеся в вашей сети. Более пространное описание настройки DNS клиента приведено в следующей секции.
nameserver 8.8.8.8 nameserver 8.8.4.4
Если вам больше не требуется эта конфигурация и вы хотите отменить все IP настройки интерфейса, вы можете использовать команду ip с опцией flush как показано ниже:
ip addr flush eth0
Сброс IP настроек с использованием команды ip не очистит содержимое /etc/resolv.conf. Вам придется удалять или менять эти значения вручную.
Динамическое присвоение IP адреса (клиент DHCP)
Чтобы настроить ваш сервера на использование DHCP для динамического присвоения адреса, добавьте dhcp метод в адресную секцию inet для соответствующего интерфейса в файле /etc/network/interfaces. Пример ниже предполагает, что вы настраиваете ваш первый интерфейс Ethernet, обозначенный как eth0.
auto eth0 iface eth0 inet dhcp
Добавив настройку интерфейса как показано выше, вы можете вручную включить интерфейс командой ifup, которая активизирует процесс DHCP через dhclient.
sudo ifup eth0
Для отключения интерфейса вручную вы можете воспользоваться командой ifdown, которая запустит процесс освобождения DHCP и остановки интерфейса.
sudo ifdown eth0
Статическое присвоение IP адреса
Для настройки вашей системы под использование статического присвоения IP адреса добавьте метод static в секцию inet для соответствующего интерфейса в файле /etc/network/interfaces. Пример ниже предполагает, что вы настраиваете ваш первый интерфейс Ethernet, обозначенный как eth0. Измените значения адреса, маски сети и шлюза для соответствия требованиям вашей сети.
auto eth0 iface eth0 inet static address 10.0.0.100 netmask 255.255.255.0 gateway 10.0.0.1
Добавив настройку интерфейса как показано выше, вы можете вручную включить интерфейс командой ifup.
sudo ifup eth0
Для отключения интерфейса вручную вы можете воспользоваться командой ifdown.
sudo ifdown eth0
Интерфейс Loopback (обратной петли)
Интерфейс loopback определяется системой как lo и по умолчанию задает адрес 127.0.0.1. Он может быть выведен командой ifconfig.
ifconfig lo lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:2718 errors:0 dropped:0 overruns:0 frame:0 TX packets:2718 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:183308 (183.3 KB) TX bytes:183308 (183.3 KB)
По умолчанию может присутствовать две строки в /etc/network/interfaces отвечающих за автоматическую настройку интерфейса loopback. Рекомендуется оставить эти настройки без изменений пока не возникнет специфической причины для их изменения. Пример этих двух строк приведен ниже.
auto lo iface lo inet loopback
Разрешение имен
Под разрешением имени по отношению к IP сетям подразумевается процесс определения IP адреса по имени хоста, упрощающий идентификацию ресурса в сети. Данная секция раскрывает как правильно настроить вашу систему для разрешения имен с помощью DNS и статических записей имен хостов.
Настройка клиента DNS
Традиционно файл /etc/resolv.conf был статическим файлом настроек, который очень редко требовалось изменять или он менялся автоматически по запросам DHCP клиента. В настоящее время компьютер может переключаться с одной сети на другу слишком часто и структура resolveconf теперь используется для отслеживания этих изменений и автоматического обновления настроек разрешений. Это выглядит как промежуточный слой между программами, которые предоставляют информацию от серверов имен, и приложениями, которым она требуется. Resolvconf делает доступной информацию через подключение сценариев, связанных с настройкой сетевых интерфейсов. Наиболее значимое отличие для пользователя в том, что любые ручные изменения /etc/resolv.conf будут потеряны при перезаписи по каждому срабатыванию триггеров resolveconf. Вместо этого resolveconf использует ловушки клиента DHCP и /etc/network/interfaces для генерации списка серверов имен и доменов, чтобы положить в /etc/resolv.conf, который теперь является символьной ссылкой:
/etc/resolv.conf -> ../run/resolvconf/resolv.conf
Для настройки разрешений добавьте IP адреса серверов имен, соответствующие вашей сети, в файл /etc/network/interfaces. Вы также можете добавить необязательный список подбора DNS суффиксов для получения доменных имен. Для каждой другой разрешенной опции настройки resolv.conf вы можете добавить внутри абзаца по отдельной строке с этой опцией с префиксом имени dns-. Результирующий файл может выглядеть так:
iface eth0 inet static address 192.168.3.3 netmask 255.255.255.0 gateway 192.168.3.1 dns-search example.com dns-nameservers 192.168.3.45 192.168.8.10
Опции поиска также могут использоваться разные доменные имена, таким образом DNS запросы будут дополняться ими в том порядке, как они вводились. Например, ваша сеть может иметь несколько поддоменов для поиска; родительский домен example.com и два поддомена sales.example.com и dev.example.com.
Если у вас несколько доменов, в которых вы собираетесь искать, ваша конфигурация может выглядеть так:
iface eth0 inet static address 192.168.3.3 netmask 255.255.255.0 gateway 192.168.3.1 dns-search example.com sales.example.com dev.example.com dns-nameservers 192.168.3.45 192.168.8.10
Если вы попытаетесь проверить хост с именем server1, ваша система автоматически запросит DNS по их полным доменным именам (FQDN) в следующем порядке:
server1.sales.example.com
Если совпадений не будет, DNS сервер предоставит результат notfound и запрос DNS потерпит неудачу.
Статические имена хостов
Статические имена хостов — это локально определенные соотношения «имя хоста-IP», находящиеся в файле /etc/hosts. Значения, определенные в файле hosts, по умолчанию превалируют над DNS. Это означает, что если система пытается разрешить имя и находит его в /etc/hosts, она не будет пытаться смотреть записи в DNS. В некоторых конфигурациях, особенно когда доступ в интернет не требуется, сервера, соединенные с ограниченным количеством ресурсов, могут просто использовать статический список имен вместо DNS.
Далее приведен пример файла hosts, где ряд локальных серверов определены обычными именами хостов, алиасами и их эквивалентами полных имен (FQDN).
127.0.0.1 localhost 127.0.1.1 ubuntu-server 10.0.0.11 server1 vpn server1.example.com 10.0.0.12 server2 mail server2.example.com 10.0.0.13 server3 www server3.example.com 10.0.0.14 server4 file server4.example.com
В примере выше обратите внимание, что каждый сервер имеет алиас в добавок к их правильным коротким и полным именам. server1 соотносится с именем vpn, server2 определен как mail, server3 как www и server4 как file.
Настройка переключения сервиса имен
Последовательность, в которой ваша система выбирает метод разрешения имен по IP адресам управляется настроечным файлом переключателя сервиса имен (NSS) /etc/nsswitch.conf. Как отмечено в предыдущей секции, обычно статические имена хостов, определенные в системном файле /etc/hosts, имеют приоритет перед разрешением имен через DNS. Далее пример строки, отвечающей за этот порядок перебора имен хостов в файле /etc/nsswitch.conf.
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
files сперва пытается разрешить статическое имя хоста в /etc/hosts.
mdns4_minimal пытается разрешить имя с использованием параллельного (multicast) DNS.
[NOTFOUND=return] означает, что любой ответ notfound, предшествующий процессу mdns4_minimal, должен считаться значимым (авторитетным) и что система не будет пытаться продолжать искать ответ.
dns представляет собой наследуемый последовательный (legacy unicast) DNS запрос.
mdns4 представляет параллельный (multicast) DNS запрос.
Для изменения последовательности вышеупомянутых методов разрешения имен вы можете просто заменить строку hosts: на значение по вашему выбору. Например, если вы предпочитаете использовать последовательный DNS до параллельного DNS, вы можете изменить строку в /etc/nsswitch.conf как показано ниже:
hosts: files dns [NOTFOUND=return] mdns4_minimal mdns4
Строительство мостов 🙂
Соединение нескольких интерфейсов — наиболее продвинутая настройка, но очень полезная во множестве сценариев. Один вариант — установка взаимодействия между несколькими сетевыми интерфейсами и затем использование защитного экрана (firewall) для фильтрования трафика между двумя сегментами сети. Другой сценарий — использование связывания на системе с одним интерфейсом для разрешения виртуальным машинам иметь прямой доступ во внешнюю сеть. Следующий пример раскрывает последний сценарий.
Перед настойкой взаимодействия вам потребуется установить пакет bridge-utils. Для установки пакета введите в терминале:
sudo apt-get install bridge-utils
Далее настройте взаимодействие, отредактировав /etc/network/interfaces:
auto lo iface lo inet loopback auto br0 iface br0 inet static address 192.168.0.10 network 192.168.0.0 netmask 255.255.255.0 broadcast 192.168.0.255 gateway 192.168.0.1 bridge_ports eth0 bridge_fd 9 bridge_hello 2 bridge_maxage 12 bridge_stp off
Введите значения соответствующие вашим физическому интерфейсу и сети.
Теперь перезапустите сеть для разрешения взаимодействия интерфейсов:
sudo /etc/init.d/networking restart
Теперь новый мост между интерфейсами поднят и работает. Утилита brctl предоставит полезную информацию о статусе моста, определяет какие интерфейсы участвуют во взаимодействии и т.д. Смотрите man brctl для дополнительной информации.
Ссылки
Страница Ubuntu Wiki Network содержит ссылки на заметки по более продвинутым настройкам сети.
Страница resolvconf man содержит больше информации по resolvconf.
Страница interfaces man содержит детали по дополнительным опциям для /etc/network/interfaces.
Страница dhclient man содержит детали по большему количеству опций для настройки DHCP клиента.
Для дополнительной информации по настройке DNS клиента смотрите страницу resolver man. Также 6 глава руководства O’Reilly Администрирования сетей Linux является хорошим источником по разрешению имен и настройке сервиса имен.
Для дополнительной информации по сетевому связыванию смотрите страницу brctl man и страницу Net:Bridge от Linux Foundation.
Вернуть /etc/network/interfaces в Ubuntu 18.04
Начиная с Ubuntu 18.04 настройка сети происходит через systemd при помощи тулзы именуемой netplan, конфигурационные файлы которой, находятся в директории /etc/netplan/*.yml (да, теперь формат конфига в YAML). Многим данный метод не пришел по душе, многого эта штука не умеет и еще большее реализуется через задницу. Возникает закономерный вопрос — как вернуть обратно привычный /etc/network/interfaces?
1. Устанавливаем пакет ifupdown
apt-get update apt-get install ifupdown
2. Настраиваем свой /etc/network/interfaces
source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug ens160 auto ens160 iface ens160 inet static address 192.168.1.2 netmask 24 network 192.168.1.0 gateway 192.168.1.1 broadcast 192.168.1.255 dns-nameservers 1.1.1.1
3. Применяем новые настройки
ifdown --force enp0s3 lo && ifup -a systemctl unmask networking systemctl enable networking systemctl restart networking
4. Отключаем и удаляем все, что касается netplan
systemctl stop systemd-networkd.socket systemd-networkd networkd-dispatcher systemd-networkd-wait-online systemctl disable systemd-networkd.socket systemd-networkd networkd-dispatcher systemd-networkd-wait-online systemctl mask systemd-networkd.socket systemd-networkd networkd-dispatcher systemd-networkd-wait-online apt-get --assume-yes purge nplan netplan.io
Pro tip: Вы можете отказаться от netplan еще на этапе установки ОС. Во время зашрузки GRUB установочного диска нажмите F6, а затем ‘e’ (для редактирования строки запуска) и добавьте netcfg/do_not_use_netplan=true
Настройка сети в Ubuntu через консоль.
В Этой статье подробно написано как настроить сетевые интерфейсы в операционной системе Ubuntu через командную строку, как написать bash-скрипт автоматической настройки сети и как сделать автозапуск скрипта.
Для настройки сети через консоль во всех Linux системах, включая Ubuntu, существует специальная команда ifconfig.
Если просто в терминале написать эту команду то консоль выдаст все сетевые интерфейсы, запущенные на этом компьютере. Это будет выглядеть примерно так.
eth0 Link encap:Ethernet HWaddr 00:04:75:c1:e2:ab inet addr:10.2.10.32 Bcast:10.2.10.255 Mask:255.255.255.0 …. …. eth2 Link encap:Ethernet HWaddr 00:04:75:c1:e2:6b inet addr:192.168.140.1 Bcast:192.168.140.255 Mask:255.255.255.0 …. …. lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 …. ….
Первый столбик это имена интерфейсов, во второй настройки соответствующих интерфейсов. Команда ifconfig eth0 выведет настройки только интерфейса eth0.Для того чтобы отключить или включить интерфейс eth0 наберите соответственно команды.
sudo ifconfig eth0 down sudo ifconfig eth0 up
Чтобы управлять интерфейсами, нужны права суперпользователя.
Чтобы менять настройки интерфейсов вводите команды следующего вида.
sudo ifconfig eth2 inet 192.168.140.1
поменять ip адрес интерфейса eth2 на 192.168.140.1
sudo ifconfig eth0 hw ether 00:12:34:56:78:90
поменяет мас адрес на 00:12:34:56:78:90
sudo ifconfig eth0 netmask 255.255.255.0
поменять маску подсети интерфейса eth0 на 255.255.255.0
Но сделанные таким способом настройки сбрасываются после перезагрузки компьютера.
Чтобы этого не происходил надо поменять настройки в конфигурационном файле сетевых интерфейсов, который находится /etc/network/interfaces У меня этот файл выглядит так.
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static address 10.2.10.32 #hwaddress ether 12:34:56:78:90:12 netmask 255.255.255.0 network 10.2.10.0 broadcast 10.2.10.255 gateway 10.2.10.1 dns-nameservers 212.212.45.174 # The secondary network interface auto eth2 iface eth2 inet static address 192.168.140.1 netmask 255.255.255.0
Я думаю здесь всё понято. Адрес DNS сервера можно задать в файле /etc/network/interfaces , но вообще управление адресами DNS серверов в Ubuntu осуществляется через файл /etc/resolv.conf, синтаксис этого конфигурационного файла простой, допустим, у меня он выглядит так
nameserver 80.227.64.17 nameserver 80.231.56.1
После изменения этих конфигурационных файлов перезагрузите сетевую службу командой
sudo /etc/init.d/networking restart
Если вы хотите получать сетевые настройки через DHCP, просто оставьте в файле /etc/network/interfaces строчку
auto eth0 iface eth0 inet auto
Обновление настроек через DHCP можно командой
Для остановки или запуска сетевой службы используйтесь командой
sudo /etc/init.d/networking stop sudo /etc/init.d/networking start
Если посмотреть мой конфигурационный файл в настройках интерфейса eth0 строка меняющая mac адрес закомментирована. Это потому что если её не комментировать у меня сетевая служба не запускается с таким конфигом.
И чтобы менять mac адрес мне приходилось писать в консоли следующие команды.
sudo ifconfig eth0 down sudo ifconfig eth0 hw ether 12:34:56:78:90:12 sudo ifconfig eth0 up sudo /etc/init.d/networking restart
Почему это происходит я не знаю, но зато я знаю как писать bash-скрипты.
Я в папке /home/user создал файл mynetconfig и записал в него такой код
echo "########OTKLYCHENIE eth0#######" sudo ifconfig eth0 down echo "#####MENYAEM MAC ADRES#####" sudo ifconfig eth0 hw ether 00:13:8f:cb:10:21 echo "########VKLUCHAEM eth0#########" sudo ifconfig eth0 up echo "####PEREZAGRYGAEM NETWORKING####" sudo /etc/init.d/networking restart echo "KONEC"
Теперь вместо этих строчек мне приходилась писать всего лишь одну команду /home/user/mynetconfig
Но и на этом я не остановился. Я скопировал файл mynetconfig в каталог /use/local/bin и теперь запускать скрипт могу просто командой mynetconfig.
Но и этого нам мало. Надо чтобы скрипт запускался автоматически при загрузки системы.
Чтобы добавить скрипт в автозагрузку, копируем скрипт в /etc/init.d/ , открываем консоль, переходим в /etc/init.d/ и выполняем следующую команду.
update-rc.d mynetconfig defaults 99
Небольшое пояснение:
mynetconfig — имя скрипта
defaults — выполнять на всех режимах загрузки от второго до пятого
99 — порядок загрузки
Чтобы удалить скрипт из автозагрузки перейдите в каталог /etc/init.d/ и выполните команду
update-rc.d -f mynetconfig remove
Так же есть другой способ добавить скрипт в автозагрузку, просто впишите имя скрипта в файл /etc/rc.local и удалите, если хоте убрать его из автозагрузки.
Первый способ сложнее, но предпочтительнее так как можно выбирать в каком режиме загрузки выполнять скрипт и в каком порядке, иногда это важно.
Не пропустите! На этом сайте аппаратный межсетевой экран по хорошей цене. Безумно выгодно!
Настройка сетевого интерфейса в Ubuntu « Все о WEB программировании
Ромчик
2
Доброго времени суток. Сегодня я хочу поговорить о том, как правильно настраивать сетевые интерфейсы в Ubuntu. Вы скажете, а что там настраивать зашел в NetworkManager и все настроил под графикой. Но NetworkManager не всегда корректно работает или вообще не работает (по крайней мере у меня). Поэтому я и остановлюсь на настройках сетевого интерфейса через консоль, а также рассмотрю так называемый mapping (а это уже будет полезно для тех у кого ноуты и они постоянно переключаются между различными сетями). Так, что кому интересно, читаем дальше…
[adsense][/adsense]
Как я уже говорил NetworkManager не всегда корректно работает или может быть я такой невезучий, но сколько я “сижу” на Ubuntu столько у меня проблемы с NetworkManager. Поэтому и настраиваю я сеть только через консоль — это быстро и удобно )).
Временная настройка сетевого интерфейса
Иногда приходиться быстро выполнить настройку сетевого интерфейса. И тут ничего сложного нет. Открываем терминал комбинацией клавиш Ctrl+Alt+t .
Следующим шагом нам необходимо узнать какой интерфейс нам нужно настроить. Для того, чтобы посмотреть все интерфейсы нужно набрать команду:
ifconfig - a
После того как узнали название нашего интерфейса в терминале вводим команду:
sudo ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up
где:
- sudo -выполнение команды от пользователя root,
- ifconfig — специальная утилита для просмотра и редактирования настроек сетевых интерфейсов,
- eth0 — название сетевого интерфейса настройки, которого мы хотим посмотреть или отредактировать (Вы должны указать свой сетевой интерфейс),
- 192.168.0.1 — ip адрес, который мы присваиваем сетевому интерфейсу(Вы должны указать свой ip адрес)
- netmask — служебное слово после, которого идет маска подсети в примере это 255.255.255.0 (Вы должны указать маску соответствующую Вашим сетевым настройкам)
- up — служебное слово, которое указывает что данный интерфейс необходимо “поднять” (включить)
И теперь осталось прописать шлюз. Для этого в терминале вводим следующую команду
sudo route default gw 192.168.0.100
где:
- sudo -выполнение команды от пользователя root,
- route — специальная утилита для просмотра и редактирования маршрутизации в Ubuntu
- default gw — указывает шлюз по умолчанию, в примере это 192.168.0.100 (Вы должны установить шлюз, который соответствует Вашим сетевым настройкам)
Вот в принципе и все. Для того, чтобы проверить применились ли настройки необходимо ввести команду ifconfig. И Вы должны увидеть нечто похожее:
eth0 Link encap:Ethernet HWaddr <mac адрес Вашего устройства> inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::8aae:1dff:fed2:b83d/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:92969 errors:0 dropped:31 overruns:0 frame:0 TX packets:62195 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:61084227 (61.0 MB) TX bytes:7288313 (7.2 MB) Interrupt:46 Base address:0x8000
Единственный минус данной настройки — это при перезапуски интерфейса или самой системы все настройки пропадут.
Постоянная настройка сетевого интерфейса
Сразу хочу отметить, что данные настройки касаются Ububutu. В других дистрибутивах данные настройки могут отличаться.
Вся конфигурация сетевых интерфейсов находиться в файле /etc/network/interfaces
Откроем данный файл от имени root. Для этого в терминале(для того чтобы вызвать терминал необходимо нажать комбинацию клавиш Ctrl+Alt+t) введем следующую команду: sudo gedit /etc/network/interfaces Для открытия этого файла в редакторе gedit. Вы можете открыть в любом редакторе, главное от имени root. И мы увидим:
auto lo iface lo inet loopback
Это интерфейс lo, так называемое кольцо — этот интерфейс не трогайте он необходим для нормальной работы сети.
Теперь мы хотим настроить наш интерфейс eth0. В файл /etc/network/interfaces добавляем следующее:
- Первая строка: auto eth0, где auto указывает, что интерфейс eth0 включается автоматически, если Вы хотите запускать данный интерфейс в ручную, то вместо auto пишите manual
- iface eth0 inet static — указываем, что ip-адрес интерфейса eth0 статический
- address 192.168.0.1 — указываем ip адрес
- netmask 255.255.255.0 — указываем маску сети
- gateway 192.168.0.100 — указываем шлюз по умолчанию
- dns-nameservers 192.168.0.101 — указываем DNS-сервер
В итоге наш файл должен выглядеть следующим образом:
auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.0.1 netmask 255.255.255.0 gateway 192.168.0.100 dns-nameservers 192.168.0.101
И несколько замечаний:
- Вы можете делать комментарии в данном файле. комментарий начинается с #
- Если ip адрес должны получать по DHCP, то файл /etc/network/interfaces будет выглядеть следующим образом:
auto lo iface lo inet loopback iface eth0 inet dhcp
Для владельцев ноутбуков очень часто возникает ситуация, когда постоянно необходимо перенастраивать сеть (дома сеть одна, на работе — другая). И для таких ситуаций в Linux есть так называемое scheme-mapping
Настройка профилей сетевого интерфейса
scheme-mapping позволяет создать несколько профилей для сетевого интерфейса и менять настройки интерфейса одной командой.
Для использования данной категории необходимо установить ifscheme
Для этого в терминале вводим команду sudo apt-get install ifscheme
Допустим у нам надо сделать два профиля: home и work. На работе у нас настройки следующие:
auto eth0 iface eth0 inet static address 192.168.0.1 netmask 255.255.255.0 gateway 192.168.0.100 dns-nameservers 192.168.0.101
А в домашей сети мы будем получать ip по DHCP.
Переходим в файл /etc/network/interfaces и редактируем его.
auto lo iface lo inet loopback manual eth0 mapping eth0 script ifscheme-mapping iface eth0-work inet static address 192.168.10.2 netmask 255.255.255.0 gateway 192.168.10.1 dns-nameservers 82.207.82.1 iface eth0-home inet dhcp
Теперь мой интерфейс eth0 подключается в ручную. В строках
mapping eth0
script ifscheme-mapping
я указал, что мы будем использовать профили для eth0 и какой скрипт использовать.
В строке:
iface eth0-work inet static
мы указали название профиля для сетевого интерфейса eth0 и что будет использоваться статический ip адрес. Ниже указали ip, маску, шлюз и DNS.
А в строке
iface eth0-home inet dhcp
мы поределили другой профиль для eth0 и указали, что ip будет получать по DHCP.
Сохраняем настройки.
Теперь, если в терминале введем команду:
ifscheme -l
Увидим список всех схем. В нашем случае это: home и work.
Для того чтобы увидеть текущую схему, наберите команду:
ifscheme
И Вы должны увидеть, что-то похожее:
Current scheme is work.
Т.е. текущая схема work.
Для того, что бы изменить схему на другую, например home, нужно ввести команду:
sudo ifscheme home
И тогда eth0 автоматически перенастроится.
Вот в принципе и все. А да Вы можете указать какая схема должна грузиться по умолчанию или загружать ту схему, которая была последняя. Это настраивается в файле: /etc/default/ifscheme
Вот теперь точно все.
Так, что пользуйтесь и наслаждайтесь работой с Linux.
Понравилась статья? Поделись с друзьями.
Manpage Ubuntu: / etc / network / interfaces — конфигурация сетевого интерфейса для ifup и ifdown
Предоставлено: ifupdown_0.7.47.2ubuntu4_amd64
НАИМЕНОВАНИЕ
/ etc / network / interfaces - конфигурация сетевого интерфейса для ifup и ifdown
ОПИСАНИЕ
/ etc / network / interfaces содержит информацию о конфигурации сетевого интерфейса для ifup (8) и ifdown (8) команд.Здесь вы настраиваете, как ваша система подключена в сеть. Строки, начинающиеся с символа "#", игнорируются. Обратите внимание, что комментарии в конце строки НЕ поддерживаются, комментарии должны быть в отдельной строке. Строку можно расширить на несколько строк, сделав последний символ обратной косой чертой. Файл состоит из нуля или более "iface", "mapping", "auto", "allow-" и "source". строфы. Вот пример. авто eth0 разрешить hotplug eth2 исходные интерфейсы.d / машинно-зависимый исходный каталог интерфейсов. d отображение eth0 сценарий / usr / local / sbin / карта-схема карта ГЛАВНАЯ eth0-home карта РАБОТА eth0-work iface eth0-home инет статический адрес 192.168.1.1 маска сети 255.255.255.0 почтовая рассылка iface eth0-work inet dhcp iface eth2 inet dhcp Строки, начинающиеся со слова «авто», используются для идентификации физических интерфейсов, которые будут вызывается, когда ifup запускается с опцией -a .(Эта опция используется при загрузке системы скрипты.) Имена физических интерфейсов должны следовать за словом «auto» в той же строке. Там может быть несколько «автоматических» строф. ifup вызывает указанные интерфейсы в указанном порядке. Строки, начинающиеся с "allow-", используются для обозначения интерфейсов, которые следует активировать. автоматически различными подсистемами. Это можно сделать с помощью такой команды, как "ifup --allow = hotplug eth0 eth2 ", который будет вызывать только eth0 или eth2, если он указан в линия "разрешить-горячее подключение".Обратите внимание, что «allow-auto» и «auto» являются синонимами. Строки, начинающиеся с "source", используются для включения строф из других файлов, поэтому конфигурацию можно разбить на множество файлов. За словом «источник» следует путь файл для источника. Можно использовать подстановочные знаки оболочки. (Подробнее см. wordexp (3).) Точно так же ключевое слово "исходный каталог" используется для одновременного создания нескольких файлов без указав их индивидуально или используя глобусы оболочки.[a-zA-Z0-9 _-] + долл. США. Другими словами, имена должны полностью состоять из верхнего и нижнего кодов ASCII. строчные буквы, цифры ASCII, символы подчеркивания ASCII и минус-дефисы ASCII. в путь к каталогу, также можно использовать подстановочные знаки оболочки. При поиске файлов или каталогов, если путь не имеет начального слэша, он считается относительно каталога, содержащего файл, в котором размещено ключевое слово. В приведенном выше примере, если файл находится по адресу / etc / network / interfaces , пути к Подразумевается, что включенные файлы находятся в каталоге / etc / network .По умолчанию в только что установленной системе Debian файл интерфейсов включает строку для source /etc/network/interfaces.d каталог. Станцы, начинающиеся со слова «отображение», используются для определения того, как логический интерфейс имя выбрано для физического интерфейса, который будет поднят. Первая строка Раздел сопоставления состоит из слова «сопоставление», за которым следует шаблон в синтаксисе глобуса оболочки. Каждый раздел сопоставления должен содержать определение сценария .Именованный сценарий запускается с имя физического интерфейса в качестве аргумента и с содержимым всех последующих строк "карты" ( без ведущей «карты») в строфе, предоставленной ему на его стандартном вводе. Сценарий перед выходом должен вывести строку на стандартный вывод. Видеть / usr / share / doc / ifupdown / examples , где приведены примеры того, что сценарий должен печатать. Сопоставление имени состоит из поиска оставшихся шаблонов сопоставления и запуска скрипта. соответствует первому совпадению; сценарий выводит имя, которому соответствует оригинал нанесен на карту. ifup обычно получает имя физического интерфейса в качестве первого аргумента, не являющегося параметром. ifup также использует это имя в качестве исходного логического имени интерфейса, если оно не сопровождается суффиксом вида = LOGICAL , и в этом случае ifup выбирает LOGICAL в качестве начального логическое имя интерфейса. Затем он отображает это имя, возможно, более одного раза в соответствии с до последовательных спецификаций отображения, пока дальнейшее отображение не станет возможным.Если результирующее имя - это имя определенного логического интерфейса, тогда ifup пытается вызвать физический интерфейс как этот логический интерфейс. В противном случае ifup завершается с ошибкой. Станцы, определяющие логические интерфейсы, начинаются со строки, состоящей из слова «iface». за которым следует имя логического интерфейса. В простых конфигурациях без отображения строфы это имя должно быть просто именем физического интерфейса, к которому оно должно быть применяется.(Фактически, сценарий сопоставления по умолчанию - это команда echo .) Интерфейс За именем следует имя семейства адресов, которое использует интерфейс. Это будет "inet" для сетей TCP / IP, но есть также некоторая поддержка сетей IPX ("ipx"), и сеть IPv6 ("inet6"). Далее следует название метода, используемого для настройки интерфейс. Дополнительные параметры могут быть указаны в последующих строках строфы. Какие варианты доступность зависит от семейства и метода, как описано ниже.Дополнительные опции могут быть предоставляется другими пакетами Debian. Например, пакет wireless-tools делает доступен ряд опций с префиксом "беспроводной", которые можно использовать для настройки интерфейс с использованием iwconfig (8) . (Подробнее см. беспроводной (7).) Параметры обычно имеют отступ для ясности (как в приведенном выше примере), но не требуются для быть.
VLAN И МОСТ ИНТЕРФЕЙСЫ
Чтобы упростить настройку интерфейсов VLAN, интерфейсы, имеющие . (точка полной остановки) в названии настроены как тегированный интерфейс виртуальной LAN 802.1q. Например, интерфейс eth0.1 - это виртуальный интерфейс, имеющий eth0 в качестве физического канала с идентификатором VLAN 1. Для совместимости с пакетом bridge-utils , если указана опция bridge_ports , VLAN конфигурация интерфейса , а не .
IFACE ОПЦИИ
Следующие «командные» параметры доступны для каждого семейства и метода.Каждый из них параметры могут быть заданы несколько раз в одном строфе, и в этом случае команды выполняются в том порядке, в котором они появляются в строфе. (Вы можете гарантировать, что команда никогда не терпит неудачу, добавляя к ним суффикс "|| true".) предварительный запуск команда Выполните команду перед тем, как активировать интерфейс. Если эта команда не удалась, то , ifup прерывается, воздерживаясь от пометки интерфейса как настроенного, выводит ошибку сообщение и завершается со статусом 0.Это поведение может измениться в будущем. вверх команда пост-вверх команда Запустите команду после включения интерфейса. Если эта команда не удалась, то , ifup прерывается, воздерживаясь от пометки интерфейса как настроенного (даже если он действительно настроен), выводит сообщение об ошибке и выходит со статусом 0. Это поведение может измениться в будущем. вниз команда предварительное понижение команда Выполните команду перед отключением интерфейса. Если эта команда не работает, то , если вниз прерывается, помечает интерфейс как отключенный (хотя на самом деле он не был deconfigured) и завершает работу со статусом 0. Это поведение может измениться в будущем. пост-вниз команда Выполните команду после отключения интерфейса.Если эта команда не работает, то , если вниз прерывается, помечает интерфейс как отключенный и завершает работу со статусом 0. Это поведение может измениться в будущем. Для каждой из вышеупомянутых опций существует каталог / etc / network / if- .d / скрипты, в которых запускаются (без аргументов) с использованием run-parts (8) после обработки самой опции.Обратите внимание, что как пост-ап и pre-down - псевдонимы, файлы в соответствующих каталогах не обрабатываются. Пожалуйста, используйте if-up.d и if-down.d вместо каталогов. Все эти команды имеют доступ к следующим переменным среды. IFACE физическое имя обрабатываемого интерфейса ЛОГИЧЕСКИЙ логическое имя обрабатываемого интерфейса ADDRFAM семейство адресов интерфейса МЕТОД метод интерфейса (т.е.г., статический ) РЕЖИМ запуск при запуске из ifup, остановка при запуске из ifdown ФАЗА в соответствии с РЕЖИМОМ, но с большей степенью детализации, различая до , после, , до вниз, и , после отключения, фаз. ЯРКОСТЬ указывает, использовалось ли --verbose ; установите 1, если да, и 0, если нет. ПУТЬ путь поиска команд: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: - / бин Кроме того, все параметры, указанные в разделе определения интерфейса, экспортируются в окружение в верхнем регистре с добавлением "IF_" и дефисами, преобразованными в подчеркивания и не буквенно-цифровые символы отбрасываются.Когда ifupdown вызывается с опцией --all , прежде чем делать что-либо с интерфейсами, если вызывает все сценарии ловушек ( до начала или вниз ) с IFACE , установленным на "--all", LOGICAL установлен на текущее значение параметра --allow (или «auto», если он не установлен), ADDRFAM = «meta» и МЕТОД = "нет". После того, как все интерфейсы были подняты или сняты, соответствующие сценарии ( вверх, или после закрытия, ) выполняются.
INET АДРЕС СЕМЬЯ
В этом разделе описаны методы, доступные в семействе адресов inet. The loopback Метод Этот метод может использоваться для определения петлевого интерфейса IPv4. Опции (Нет вариантов) The static Method Этот метод может использоваться для определения интерфейсов Ethernet со статически выделенным IPv4. адреса. Опции адрес адрес Адрес (с точками / маска подсети) требуется маска сети маска Сетевая маска (с точками или CIDR) трансляция трансляция_адрес Широковещательный адрес (четверка с точками, + или -). Значение по умолчанию: «+» метрическая метрическая Метрика маршрутизации для шлюза по умолчанию (целое число) шлюз адрес Шлюз по умолчанию (разделенный точками) пойнтопоинт адрес Адрес другой конечной точки (пунктирная четверка).Обратите внимание на написание слова «точка-точка». hwaddress address Свяжите местный адрес. МТЕ размер Размер MTU область действия область действия адреса. Возможные значения: global, link, host руководство Метод Этот метод может использоваться для определения интерфейсов, для которых не выполняется настройка дефолт. Такие интерфейсы можно настроить вручную с помощью команд вверх и вниз или / etc / network / if- *.d скрипты. Опции hwaddress address Свяжите местный адрес. МТЕ размер Размер MTU The dhcp Метод Этот метод можно использовать для получения адреса через DHCP с помощью любого из инструментов: dhclient, насос, udhcpc, dhcpcd. (Они перечислены в порядке старшинства.) Если у вас есть сложная настройка DHCP, обратите внимание, что некоторые из этих клиентов используют свои собственные файлы конфигурации и не получают информацию о конфигурации через ifup . Опции имя хоста имя хоста Запрашиваемое имя хоста (pump, dhcpcd, udhcpc) метрическая метрическая Метрика для добавленных маршрутов (dhclient) лизинговых часов лизинговых часов Предпочтительное время аренды в часах (насос) срок аренды срок аренды Предпочтительное время аренды в секундах (dhcpcd) поставщик поставщик Идентификатор класса поставщика (dhcpcd) клиент клиент Идентификатор клиента (dhcpcd, udhcpc) hwaddress address Аппаратный адрес. The bootp Метод Этот метод можно использовать для получения адреса через bootp. Опции загрузочный файл файл Скажите серверу использовать файл в качестве файла загрузки. сервер адрес Используйте IP-адрес и адрес для связи с сервером. hwaddr адрес Используйте addr в качестве аппаратного адреса вместо того, что есть на самом деле. Туннель Метод Этот метод используется для создания туннелей GRE или IPIP. Вам необходимо иметь бинарный файл ip из iproute пакет. Для туннелей GRE вам нужно будет загрузить модуль ip_gre и ipip модуль для IPIP туннелей. Опции адрес адрес Локальный адрес (четвёрка с точками) требуется режим тип Тип туннеля (GRE или IPIP) требуется конечная точка адрес Адрес другой конечной точки туннеля требуется dstaddr адрес Удаленный адрес (удаленный адрес внутри туннеля) местный адрес Адрес локальной конечной точки шлюз адрес Шлюз по умолчанию ttl время Настройка TTL МТЕ размер Размер MTU The ppp Метод Этот метод использует pon / poff для настройки интерфейса PPP.См. Подробности в этих командах. Опции провайдер наименование Используйте имя в качестве поставщика (из / etc / ppp / peers). шт. номер Используйте номер в качестве номера модуля ppp. опционов строка Передайте string как дополнительные параметры в pon. wvdial Метод Этот метод использует wvdial для настройки интерфейса PPP.См. Эту команду для получения более подробной информации. Опции провайдер наименование Используйте имя в качестве поставщика (из /etc/wvdial.conf). ipv4ll Метод Этот метод использует avahi-autoipd для настройки интерфейса с адресом канального уровня IPv4. (169.254.0.0/16 семейство). Этот метод также известен как APIPA или IPAC, и часто в просторечии называется «адрес Zeroconf». Опции (Нет вариантов)
IPX АДРЕС СЕМЬЯ
В этом разделе описаны методы, доступные в семействе адресов ipx. The static Method Этот метод можно использовать для настройки интерфейса IPX. Для этого требуется команда ipx_interface . Опции рама тип типа кадров Ethernet для использования (например,г. 802,2 ) netnum идентификатор Номер сети динамический Метод Этот метод можно использовать для динамической настройки интерфейса IPX. Опции рама тип тип кадров Ethernet для использования (например, 802.2 )
INET6 АДРЕС СЕМЬЯ
В этом разделе описаны методы, доступные в семействе адресов inet6. The auto Method Этот метод можно использовать для определения интерфейсов с автоматически назначаемыми адресами IPv6. Использование этого метода само по себе не означает, что будут применяться и параметры RDNSS. Сделать в этом случае демон rdnssd должен быть установлен, правильно настроен и запущен. Если включена поддержка DHCPv6 без сохранения состояния, затем дополнительные параметры конфигурации сети такие как DNS и NTP-серверы, будут получены с DHCP-сервера.Обратите внимание, что на ifdown, аренда в настоящее время не выпущена (известная ошибка). Опции privext внутр Расширения конфиденциальности (RFC4941) (0 = выключено, 1 = назначено, 2 = предпочтительно) dhcp внутренний Использовать DHCPv6 без сохранения состояния (0 = выключено, 1 = включено) The loopback Метод Этот метод можно использовать для определения петлевого интерфейса IPv6. Опции (Нет вариантов) The static Method Этот метод можно использовать для определения интерфейсов со статически назначенными адресами IPv6.По по умолчанию автоконфигурация без сохранения состояния отключена для этого интерфейса. Опции адрес адрес Адрес (разделитель двоеточием / маска сети) требуется маска сети маска Сетевая маска (количество бит, например, 64) шлюз адрес Шлюз по умолчанию (разделенный двоеточием) носитель тип Средний тип, зависит от водителя hwaddress address Аппаратный адрес МТЕ размер Размер MTU accept_ra внутр Принимать рекламу маршрутизатора (0 = выключено, 1 = включено) autoconf внутренний Выполнить автоконфигурацию без сохранения состояния (0 = выключено, 1 = включено).Значение по умолчанию: «0». privext внутр Расширения конфиденциальности (RFC3041) (0 = выключено, 1 = назначено, 2 = предпочтительно) область действия область действия адреса. Возможные значения: global, site, link, host предпочтительный срок службы внутренний Время, когда этот адрес остается предпочтительным пап-попыток Количество попыток установить DAD (0 для отключения). Значение по умолчанию: «60». папа интервал Интервал опроса состояния DAD в секундах.Значение по умолчанию: «0,1». руководство Метод Этот метод может использоваться для определения интерфейсов, для которых не выполняется настройка дефолт. Такие интерфейсы можно настроить вручную с помощью команд вверх и вниз или /etc/network/if-*.d скрипты. Опции hwaddress address Аппаратный адрес МТЕ размер Размер MTU The dhcp Метод Этот метод может использоваться для получения конфигурации сетевого интерфейса через DHCPv6 с отслеживанием состояния с dhclient.В DHCPv6 с отслеживанием состояния DHCP-сервер отвечает за назначение адресов для клиентов. Опции hwaddress address Аппаратный адрес accept_ra внутр Принимать объявления маршрутизатора (0 = выключено, 1 = включено). Значение по умолчанию: «0». autoconf внутренний Выполнить автоконфигурацию без сохранения состояния (0 = выключено, 1 = включено) The v4tunnel Метод Этот метод можно использовать для настройки туннеля IPv6-over-IPv4.Требуется команда ip от пакет iproute . Опции адрес адрес Адрес (через двоеточие) обязательно маска сети маска Сетевая маска (количество бит, например, 64) конечная точка адрес Адрес другой конечной точки туннеля (IPv4, разделенный точками, четырехъядерный) требуется местный адрес Адрес локальной конечной точки (IPv4, разделенный точками) шлюз адрес Шлюз по умолчанию (разделенный двоеточием) ttl время Настройка TTL МТЕ размер Размер MTU The 6to4 Метод Этот метод можно использовать для настройки туннеля 6to4.Требуется команда ip от iproute пакет. Опции местный адрес Адрес локальной конечной точки (IPv4, разделенный точками, четырехъядерный) требуется ttl время Настройка TTL МТЕ размер Размер MTU
CAN АДРЕС СЕМЬЯ
В этом разделе описаны методы, доступные в семействе адресов can. The static Method Этот метод может использоваться для настройки интерфейса сети контроллеров (CAN). Это требует команда ip из пакета iproute . Опции битрейт битрейт битрейт (1..1000000) требуется точка отбора точка отбора точка выборки (0.000..0,999) петля петля возвращать сообщения CAN (вкл. | выкл.) только слушать слушать только режим только прослушивания (вкл | выкл) тройной тройной активировать тройную выборку (вкл | выкл) oneshot oneshot однократный режим (вкл | выкл) Берр Берр активировать отчет Berr (вкл | выкл)
ИЗВЕСТНО ОШИБКИ / ОГРАНИЧЕНИЯ
Программы ifup и ifdown работают с так называемыми «физическими» именами интерфейсов.Эти имена назначаются аппаратному обеспечению ядром. К сожалению, может случиться так, что ядро назначает разные имена физических интерфейсов одному и тому же оборудованию в разное время; за Например, то, что называлось "eth0" при последней загрузке, теперь называется "eth2" и наоборот. Это создает проблему, если вы хотите правильно настроить интерфейсы. Способ Решить эту проблему можно с помощью сценариев сопоставления, которые выбирают логические имена интерфейсов. в соответствии со свойствами аппаратной части интерфейса.См. Сценарий get-mac-address.sh в каталоге примеров для примера такого сценария сопоставления. См. Также ошибку Debian # 101728.
АВТОР
Пакет ifupdown был написан Энтони Таунсом. Эта страница руководства был предоставлен Джои Хессом .
СМОТРЕТЬ ТАКЖЕ
ifup (8), ip (8), ifconfig (8), run-parts (8), resolvconf (8).Для получения совета по настройке этого пакета прочтите главу Network Configuration Debian Справочное руководство , доступно по адресу http://www.debian.org/doc/manuals/debian- reference / ch05.en.html или в пакете debian-reference-en . Примеры настройки интерфейсов можно найти в / usr / share / doc / ifupdown / examples / network-interfaces.gz .
.Сеть
— Конфигурация | Документация на сервер
Ubuntu поставляется с рядом графических утилит для настройки сетевых устройств. Этот документ предназначен для администраторов серверов и посвящен управлению вашей сетью из командной строки.
Интерфейсы Ethernet
Интерфейсы Ethernet
идентифицируются системой с использованием предсказуемых имен сетевых интерфейсов. Эти имена могут отображаться как eno1 или enp0s25 . Однако в некоторых случаях интерфейс может по-прежнему использовать стиль именования ядра eth # .
Определить интерфейсы Ethernet
Чтобы быстро определить все доступные интерфейсы Ethernet, вы можете использовать команду ip, как показано ниже.
ip а
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
ссылка / петля 00: 00: 00: 00: 00: 00 brd 00: 00: 00: 00: 00: 00
inet 127.0.0.1/8 область видимости хоста lo
valid_lft навсегда предпочтительный_lft навсегда
inet6 :: узел области 1/128
valid_lft навсегда предпочтительный_lft навсегда
2: enp0s25: mtu 1500 qdisc noqueue state UP группа по умолчанию qlen 1000
ссылка / эфир 00: 16: 3e: e2: 52: 42 brd ff: ff: ff: ff: ff: ff ссылка-netnsid 0
инет 10.102.66.200 / 24 brd 10.102.66.255 область глобального динамического eth0
valid_lft 3257sec предпочтительный_lft 3257sec
inet6 fe80 :: 216: 3eff: fee2: 5242/64 ссылка области
valid_lft навсегда предпочтительный_lft навсегда
Еще одно приложение, которое может помочь идентифицировать все сетевые интерфейсы, доступные в вашей системе, — это команда lshw. Эта команда предоставляет более подробную информацию об аппаратных возможностях конкретных адаптеров. В приведенном ниже примере lshw показывает один интерфейс Ethernet с логическим именем eth0 вместе с информацией о шине, сведениями о драйвере и всеми поддерживаемыми возможностями.
sudo lshw - сеть класса
* -сеть
описание: интерфейс Ethernet
продукт: MT26448 [ConnectX EN 10GigE, PCIe 2.0 5GT / s]
поставщик: Mellanox Technologies
физический идентификатор: 0
информация по автобусу: pci @ 0004: 01: 00.0
логическое имя: eth5
версия: b0
серийный: e4: 1d: 2d: 67: 83: 56
слот: U78CB.001.WZS09KB-P1-C6-T1
размер: 10 Гбит / с
емкость: 10 Гбит / с
ширина: 64 бита
часы: 33 МГц
возможности: pm vpd msix pciexpress bus_master cap_list физическое волокно Ethernet 10000bt-fd
конфигурация: автосогласование = выключено широковещание = да драйвер = mlx4_en driverversion = 4.0-0 дуплекс = полная прошивка = 2.9.1326 ip = 192.168.1.1 задержка = 0 канал = да многоадресная передача = да порт = скорость волокна = 10 Гбит / с
ресурсы: iomemory: 24000-23fff irq: 481 память: 3fe200000000-3fe2000fffff память: 240000000000-240007ffffff
Логические имена интерфейса Ethernet
Логические имена интерфейса
также можно настроить через конфигурацию netplan. Если вы хотите контролировать, какой интерфейс получает конкретное логическое имя, используйте ключи match и set-name .Ключ соответствия используется для поиска адаптера на основе некоторых критериев, таких как MAC-адрес, драйвер и т. Д. Затем ключ set-name может использоваться для изменения устройства на желаемое логическое имя.
сеть:
версия: 2
рендерер: networkd
Ethernet:
eth_lan0:
dhcp4: правда
соответствие:
macaddress: 00: 11: 22: 33: 44: 55
имя-набора: eth_lan0
Настройки интерфейса Ethernet
ethtool — это программа, которая отображает и изменяет настройки карты Ethernet, такие как автосогласование, скорость порта, дуплексный режим и Wake-on-LAN.Ниже приведен пример того, как просмотреть поддерживаемые функции и сконфигурированные параметры интерфейса Ethernet.
судо ethtool eth5
Настройки для eth5:
Поддерживаемые порты: [FIBER]
Поддерживаемые режимы связи: 10000baseT / Full
Поддерживаемое использование кадра паузы: Нет
Поддерживает автосогласование: Нет
Поддерживаемые режимы FEC: не сообщается
Рекламируемые режимы связи: 10000baseT / Full
Рекламируемое использование кадра паузы: Нет
Объявленное автосогласование: Нет
Объявленные режимы FEC: не сообщается
Скорость: 10000 Мб / с
Дуплекс: Полный
Порт: FIBER
PHYAD: 0
Трансивер: внутренний
Автосогласование: выключено
Поддерживает пробуждение: d
Пробуждение: d
Текущий уровень сообщения: 0x00000014 (20)
ссылка ifdown
Ссылка обнаружена: да
IP-адресация
В следующем разделе описывается процесс настройки IP-адреса вашей системы и шлюза по умолчанию, необходимых для взаимодействия в локальной сети и Интернете.
Назначение временного IP-адреса
Для временных сетевых конфигураций вы можете использовать команду ip, которая также присутствует в большинстве других операционных систем GNU / Linux. Команда ip позволяет настроить параметры, которые вступают в силу немедленно, однако они не являются постоянными и будут потеряны после перезагрузки.
Чтобы временно настроить IP-адрес, вы можете использовать команду ip следующим образом. Измените IP-адрес и маску подсети в соответствии с требованиями вашей сети.
sudo ip addr добавить 10.102.66.200/24 dev enp0s25
Затем ip можно использовать для установки соединения вверх или вниз.
IP Link Set dev enp0s25 вверх
ip link установить dev enp0s25 вниз
Чтобы проверить конфигурацию IP-адреса enp0s25, вы можете использовать команду ip следующим образом.
ip-адрес показать dev enp0s25
10: enp0s25: mtu 1500 qdisc noqueue state UP группа по умолчанию qlen 1000
ссылка / эфир 00: 16: 3e: e2: 52: 42 brd ff: ff: ff: ff: ff: ff ссылка-netnsid 0
инет 10.102.66.200 / 24 brd 10.102.66.255 область глобального динамического eth0
valid_lft 2857sec предпочтительный_lft 2857sec
inet6 fe80 :: 216: 3eff: fee2: 5242/64 ссылка области
valid_lft навсегда предпочтительный_lft навсегда6
Чтобы настроить шлюз по умолчанию, вы можете использовать команду ip следующим образом. Измените адрес шлюза по умолчанию в соответствии с требованиями вашей сети.
sudo ip route добавить значение по умолчанию через 10.102.66.1
Чтобы проверить конфигурацию шлюза по умолчанию, вы можете использовать команду ip следующим образом.
ip маршрут показать
по умолчанию через 10.102.66.1 dev eth0 proto dhcp src 10.102.66.200 metric 100
10.102.66.0/24 dev eth0 proto kernel scope link src 10.102.66.200
10.102.66.1 dev eth0 proto dhcp scope ссылка src 10.102.66.200 метрика 100
Если вам требуется DNS для временной конфигурации сети, вы можете добавить IP-адреса DNS-сервера в файл /etc/resolv.conf
. В общем, редактирование /etc/resolv.conf
напрямую не рекомендуется, но это временная и непостоянная конфигурация.В приведенном ниже примере показано, как ввести два DNS-сервера в /etc/resolv.conf
, который следует изменить на серверы, подходящие для вашей сети. Более подробное описание правильного постоянного способа настройки DNS-клиента находится в следующем разделе.
сервер имен 8.8.8.8
сервер имен 8.8.4.4
Если вам больше не нужна эта конфигурация и вы хотите удалить всю IP-конфигурацию с интерфейса, вы можете использовать команду ip с опцией flush, как показано ниже.
очистка IP-адреса eth0
Примечание
Очистка IP-конфигурации с помощью команды ip не очищает содержимое
/etc/resolv.conf
. Вы должны удалить или изменить эти записи вручную или выполнить перезагрузку, что также должно привести к повторному запуску/etc/resolv.conf
, который является символической ссылкой на/run/systemd/resolve/stub-resolv.conf
. написано.
Назначение динамического IP-адреса (DHCP-клиент)
Чтобы настроить сервер на использование DHCP для динамического назначения адресов, создайте конфигурацию netplan в файле / etc / netplan / 99_config.yaml
. В приведенном ниже примере предполагается, что вы настраиваете свой первый интерфейс Ethernet, обозначенный как enp3s0 .
сеть:
версия: 2
рендерер: networkd
Ethernet:
enp3s0:
dhcp4: правда
Затем конфигурацию можно применить с помощью команды netplan.
sudo netplan применить
Назначение статического IP-адреса
Чтобы сконфигурировать вашу систему для использования статического назначения адресов, создайте конфигурацию netplan в файле / etc / netplan / 99_config.yaml
. В приведенном ниже примере предполагается, что вы настраиваете свой первый интерфейс Ethernet, обозначенный как eth0 . Измените значения адресов , шлюза , шлюза и серверов имен в соответствии с требованиями вашей сети.
сеть:
версия: 2
рендерер: networkd
Ethernet:
eth0:
адреса:
- 10.10.10.2/24
шлюз4: 10.10.10.1
серверы имен:
поиск: [mydomain, otherdomain]
адреса: [10.10.10.1, 1.1.1.1]
Затем конфигурацию можно применить с помощью команды netplan.
sudo netplan применить
Петлевой интерфейс
Интерфейс обратной связи определяется системой как lo и имеет IP-адрес по умолчанию 127.0.0.1. Его можно просмотреть с помощью команды ip.
ip-адрес показать lo
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
ссылка / петля 00: 00: 00: 00: 00: 00 brd 00: 00: 00: 00: 00: 00
инет 127.0.0.1 / 8 объем хоста lo
valid_lft навсегда предпочтительный_lft навсегда
inet6 :: узел области 1/128
valid_lft навсегда предпочтительный_lft навсегда
Имя Разрешение
Разрешение имен применительно к IP-сети — это процесс сопоставления IP-адресов с именами хостов, что упрощает идентификацию ресурсов в сети. В следующем разделе объясняется, как правильно настроить вашу систему для разрешения имен с использованием DNS и статических записей имен хостов.
Конфигурация DNS-клиента
Традиционно файл / etc / resolv.conf
был статическим файлом конфигурации, который редко нужно было изменять или автоматически изменять с помощью клиентских хуков DCHP. Systemd-resolved обрабатывает конфигурацию сервера имен, и с ним следует взаимодействовать с помощью команды systemd-resolve
. Netplan настраивает systemd-resolved для генерации списка серверов имен и доменов для помещения в /etc/resolv.conf
, который является символической ссылкой:
/etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
Чтобы настроить преобразователь, добавьте IP-адреса серверов имен, которые подходят для вашей сети, в файл конфигурации netplan.Вы также можете добавить дополнительные списки поиска суффиксов DNS, чтобы они соответствовали вашим сетевым доменным именам. В результате файл может выглядеть следующим образом:
сеть:
версия: 2
рендерер: networkd
Ethernet:
enp0s25:
адреса:
- 192.168.0.100/24
шлюз4: 192.168.0.1
серверы имен:
поиск: [mydomain, otherdomain]
адреса: [1.1.1.1, 8.8.8.8, 4.4.4.4]
Опция search также может использоваться с несколькими доменными именами, так что DNS-запросы будут добавляться в том порядке, в котором они вводятся.Например, в вашей сети может быть несколько поддоменов для поиска; родительский домен example.com
и два субдомена: sales.example.com
и dev.example.com
.
Если у вас есть несколько доменов, которые вы хотите найти, ваша конфигурация может выглядеть следующим образом:
сеть:
версия: 2
рендерер: networkd
Ethernet:
enp0s25:
адреса:
- 192.168.0.100/24
шлюз4: 192.168.0.1
серверы имен:
поиск: [example.com, sales.example.com, dev.example.com]
адреса: [1.1.1.1, 8.8.8.8, 4.4.4.4]
Если вы попытаетесь проверить связь с хостом с именем server1 , ваша система автоматически запросит у DNS его полное доменное имя (FQDN) в следующем порядке:
server1.example.com
server1.sales.example.com
server1.dev.example.com
Если совпадений не найдено, DNS-сервер выдаст результат notfound и запрос DNS завершится ошибкой.
Статические имена хостов
Статические имена хостов — это локально определенные сопоставления имени хоста-IP, расположенные в файле / etc / hosts
. Записи в файле hosts
по умолчанию будут иметь приоритет над DNS. Это означает, что если ваша система пытается разрешить имя хоста, и оно соответствует записи в / etc / hosts, она не будет пытаться найти запись в DNS.В некоторых конфигурациях, особенно когда доступ к Интернету не требуется, серверы, которые обмениваются данными с ограниченным количеством ресурсов, можно удобно настроить на использование статических имен хостов вместо DNS.
Ниже приведен пример файла hosts и
, в котором ряд локальных серверов идентифицируется простыми именами хостов, псевдонимами и их эквивалентными полными доменными именами (FQDN).
127.0.0.1 локальный хост
127.0.1.1 ubuntu-сервер
10.0.0.11 server1 server1.example.com vpn
10.0.0.12 server2 server2.example.com почта
10.0.0.13 server3 server3.example.com www
10.0.0.14 server4 server4.example.com файл
Примечание
В приведенном выше примере обратите внимание, что каждому из серверов были присвоены псевдонимы в дополнение к их собственным именам и полному доменному имени. Server1 сопоставлен с именем vpn , server2 обозначается как mail , server3 как www , а server4 как файл .
Конфигурация коммутатора службы имен
Порядок, в котором ваша система выбирает метод преобразования имен хостов в IP-адреса, управляется файлом конфигурации переключателя службы имен (NSS) /etc/nsswitch.conf
. Как упоминалось в предыдущем разделе, обычно статические имена хостов, определенные в файле system / etc / hosts
, имеют приоритет над именами, разрешенными из DNS. Ниже приведен пример строки, отвечающей за этот порядок поиска имени хоста в файле / etc / nsswitch.conf
.
хостов: файлы mdns4_minimal [NOTFOUND = return] dns mdns4
файлов сначала пытается разрешить статические имена хостов, расположенные в
/ etc / hosts
.mdns4_minimal пытается разрешить имя с помощью Multicast DNS.
[NOTFOUND = return] означает, что любой ответ notfound предыдущим процессом mdns4_minimal должен рассматриваться как авторитетный и что система не должна пытаться продолжить поиск ответа.
dns представляет собой устаревший одноадресный DNS-запрос.
mdns4 представляет многоадресный DNS-запрос.
Чтобы изменить порядок вышеупомянутых методов разрешения имен, вы можете просто изменить строку hosts: на значение по вашему выбору. Например, если вы предпочитаете использовать устаревший Unicast DNS вместо Multicast DNS, вы можете изменить строку в /etc/nsswitch.conf
, как показано ниже.
хосты: файлы dns [NOTFOUND = return] mdns4_minimal mdns4
Перемычка
Мостовое соединение нескольких интерфейсов — более сложная конфигурация, но она очень полезна во многих сценариях. Один из сценариев — это установка моста с несколькими сетевыми интерфейсами, а затем использование брандмауэра для фильтрации трафика между двумя сегментами сети. Другой сценарий — использование моста в системе с одним интерфейсом, чтобы позволить виртуальным машинам прямой доступ к внешней сети.В следующем примере рассматривается последний сценарий.
Настройте мост, отредактировав конфигурацию вашего netplan, находящуюся в / etc / netplan /
:
сеть:
версия: 2
рендерер: networkd
Ethernet:
enp3s0:
dhcp4: нет
мосты:
br0:
dhcp4: да
интерфейсы:
- enp3s0
Примечание
Введите соответствующие значения для вашего физического интерфейса и сети.
Теперь примените конфигурацию для включения моста:
sudo netplan применить
Теперь новый интерфейс моста должен быть запущен.Brctl предоставляет полезную информацию о состоянии моста, контролирует, какие интерфейсы являются частью моста, и т. Д. См. man brctl
для получения дополнительной информации.
networkd-диспетчер для скриптов pre-up, post-up и т. Д.
Пользователи бывшего ifupdown
могут быть знакомы с использованием сценариев ловушек (например, pre-up, post-up и т. Д.) В своих файлах интерфейсов. Конфигурация Netplan в настоящее время не поддерживает сценарии ловушек в своем определении конфигурации.
Вместо того, чтобы реализовать эту функциональность с помощью сетевого рендерера
, пользователи могут использовать networkd-dispatcher.Пакет предоставляет пользователям и пакетам точки подключения при достижении определенных состояний сети, чтобы помочь в реагировании на состояние сети.
Примечание. Если не на Ubuntu Server, а на рабочем столе, сеть управляется Network Manager — в этом случае вам понадобятся сценарии NM Dispatcher.
В FAQ Netplan есть отличная таблица, в которой сравнивается время событий между ifupdown
/ systemd-networkd
/ network-manager
Важно помнить, что эти перехватчики работают асинхронно; то есть они не будут блокировать переход в другое состояние.
В FAQ по Netplan также есть пример преобразования старого хука ifupdown
в networkd-dispatcher
.
ресурсов
.
Manpage Ubuntu: / etc / network / interfaces — конфигурация сетевого интерфейса для ifup и ifdown
Предоставлено: ifupdown_0.8.10ubuntu1_amd64
НАИМЕНОВАНИЕ
/ etc / network / interfaces - конфигурация сетевого интерфейса для ifup и ifdown
ОПИСАНИЕ
/ etc / network / interfaces содержит информацию о конфигурации сетевого интерфейса для ifup (8) и ifdown (8) команд.Здесь вы настраиваете, как ваша система подключена в сеть. Строки, начинающиеся с символа "#", игнорируются. Обратите внимание, что комментарии в конце строки НЕ поддерживаются, комментарии должны быть в отдельной строке. Строку можно расширить на несколько строк, сделав последний символ обратной косой чертой. Файл состоит из нуля или более "iface", "mapping", "auto", "allow-", "source" и строфы "исходный каталог". Вот пример: авто eth0 разрешить hotplug eth2 исходные интерфейсы.d / машинно-зависимый исходный каталог интерфейсов. d iface eth0 inet dhcp iface eth0 inet6 авто отображение eth2 сценарий / usr / local / sbin / карта-схема карта ГЛАВНАЯ eth0-home карта РАБОТА eth0-work iface eth2-home инет статический адрес 192.168.1.2/24 шлюз 192.168.1.1 почтовая рассылка iface eth2-работа inet dhcp Строки, начинающиеся со слова «авто», используются для идентификации физических интерфейсов, которые будут вызывается, когда ifup запускается с опцией -a .(Эта опция используется при загрузке системы скрипты.) Имена физических интерфейсов должны следовать за словом «auto» в той же строке. Там может быть несколько «автоматических» строф. ifup вызывает указанные интерфейсы в указанном порядке. Строки, начинающиеся с "allow-", используются для обозначения интерфейсов, которые следует активировать. автоматически различными подсистемами. Это можно сделать с помощью такой команды, как "ifup --allow = hotplug eth0 eth2 ", который будет вызывать только eth0 или eth2, если он указан в линия "разрешить-горячее подключение".Обратите внимание, что «allow-auto» и «auto» являются синонимами. Строки, начинающиеся с "no-auto-down", используются для определения интерфейсов, которые не должны быть сбил командой "ifdown -a". Его основное использование - предотвратить сбрасывается во время завершения работы системы, например, если корневая файловая система является сетевая файловая система и интерфейс должны оставаться в рабочем состоянии до самого конца. Обратите внимание, что вы можете по-прежнему отключите интерфейс, явно указав имя интерфейса.Строки, начинающиеся с "no-scripts", используются для определения интерфейсов, для которых скрипты в /etc/network/if-*.d/ не следует запускать, когда эти интерфейсы включены или отключены. Строки, начинающиеся с "source", используются для включения строф из других файлов, поэтому конфигурацию можно разбить на множество файлов. За словом «источник» следует путь файл для источника. Можно использовать подстановочные знаки оболочки. (Подробнее см. wordexp (3).[a-zA-Z0-9 _-] + долл. США. Другими словами, имена должны состоять полностью из верхнего и нижнего кодов ASCII. строчные буквы, цифры ASCII, символы подчеркивания ASCII и минус-дефисы ASCII. В путь к каталогу, также можно использовать подстановочные знаки оболочки. При поиске файлов или каталогов, если путь не имеет начального слэша, он считается относительно каталога, содержащего файл, в котором размещено ключевое слово. В приведенном выше примере, если файл находится по адресу / etc / network / interfaces , пути к Подразумевается, что включенные файлы находятся в каталоге / etc / network .В настоящее время "исходный каталог" не поддерживается сетевым менеджером и guessnet . По умолчанию в только что установленной системе Debian файл интерфейсов включает строку для исходные файлы в каталоге /etc/network/interfaces.d . Станцы, начинающиеся со слова «отображение», используются для определения того, как логический интерфейс имя выбирается для физического интерфейса, который должен быть запущен. Первая строка Раздел сопоставления состоит из слова «сопоставление», за которым следует шаблон в синтаксисе глобуса оболочки.Каждый раздел сопоставления должен содержать определение сценария . Именованный сценарий запускается с имя физического интерфейса в качестве аргумента и с содержимым всех последующих строк "карты" ( без ведущей «карты») в строфе, предоставленной ему на его стандартном вводе. Сценарий перед выходом должен вывести строку на стандартный вывод. Видеть / usr / share / doc / ifupdown / examples , где приведены примеры того, что сценарий должен печатать.Сопоставление имени состоит из поиска оставшихся шаблонов сопоставления и запуска скрипта. соответствует первому совпадению; сценарий выводит имя, которому соответствует оригинал нанесен на карту. ifup обычно получает имя физического интерфейса в качестве первого аргумента, не являющегося параметром. ifup также использует это имя в качестве исходного логического имени интерфейса, если оно не сопровождается суффиксом вида = LOGICAL , в этом случае ifup выбирает LOGICAL в качестве начального логическое имя интерфейса.Затем он отображает это имя, возможно, более одного раза в соответствии с до последовательных спецификаций отображения, пока дальнейшее отображение не станет возможным. Если результирующее имя - это имя определенного логического интерфейса, тогда ifup пытается вызвать физический интерфейс как этот логический интерфейс. В противном случае ifup завершается с ошибкой. Станцы, определяющие логические интерфейсы, начинаются со строки, состоящей из слова «iface». за которым следует имя логического интерфейса.В простых конфигурациях без отображения строфы это имя должно быть просто именем физического интерфейса, к которому оно должно быть применяется. (Фактически, сценарий сопоставления по умолчанию - это команда echo .) Интерфейс За именем следует имя семейства адресов, которое использует интерфейс. Это будет "inet" для сетей TCP / IP, но есть также некоторая поддержка сетей IPX ("ipx"), и сеть IPv6 ("inet6"). Далее следует название метода, используемого для настройки интерфейс.Дополнительные параметры могут быть указаны в последующих строках строфы. Какие варианты доступность зависит от семейства и метода, как описано ниже. Дополнительные опции могут быть предоставляется другими пакетами Debian. Например, пакет wireless-tools делает доступен ряд опций с префиксом "беспроводной", которые можно использовать для настройки интерфейс с использованием iwconfig (8) . (Подробнее см. wireless (7).) Параметры обычно имеют отступ для ясности (как в приведенном выше примере), но не требуются для быть. Для одного интерфейса можно указать несколько строф iface, и в этом случае все настроенные адреса и параметры для этого интерфейса будут применяться при вызове этого интерфейс. Это полезно для настройки адресов IPv4 и IPv6 на одном интерфейсе. (хотя, если раздел inet6 отсутствует, ядро обычно будет выполнять без сохранения состояния автоконфигурация адреса, если в сети есть демон объявления маршрута IPv6).Его также можно использовать для настройки нескольких адресов одного типа на одном интерфейс.
ИНТЕРФЕЙС ШАБЛОНЫ
Можно определять шаблоны определения интерфейса и расширять их с помощью , наследует ключевое слово: iface ethernet inet статический MTU 1500 hwaddress 11: 22: 33: 44: 55: 66 iface eth0 inet static наследует Ethernet адрес 192.168.1.2/24 Это может быть полезно для разделения настроек уровня ссылок, используемых несколькими интерфейсами, для Например, настройки IP-адреса для каждого интерфейса.
VLAN И МОСТ ИНТЕРФЕЙСЫ
Чтобы упростить настройку интерфейсов VLAN, интерфейсы с . (точка полной остановки) в названии настроены как тегированный интерфейс виртуальной LAN 802.1q. Например, интерфейс eth0.1 - это виртуальный интерфейс, имеющий eth0 в качестве физического канала с идентификатором VLAN 1. Для совместимости с пакетом bridge-utils , если указана опция bridge_ports , VLAN конфигурация интерфейса , а не .
IFACE ОПЦИИ
Следующие «командные» параметры доступны для каждого семейства и метода. Каждый из них параметры могут быть заданы несколько раз в одном строфе, и в этом случае команды выполняются в том порядке, в котором они появляются в строфе. (Вы можете гарантировать, что команда никогда не терпит неудачу, добавляя к ним суффикс "|| true".) предварительный запуск команда Выполните команду перед запуском интерфейса.Если эта команда не удалась, то , ifup прерывается, воздерживаясь от пометки интерфейса как настроенного, выводит ошибку сообщение и завершается со статусом 0. Это поведение может измениться в будущем. вверх команда пост-вверх команда Запустите команду после включения интерфейса. Если эта команда не удалась, то , ifup прерывается, воздерживаясь от пометки интерфейса как настроенного (даже если он действительно настроен), выводит сообщение об ошибке и завершает работу со статусом 0.Эта поведение может измениться в будущем. вниз команда предварительное понижение команда Выполните команду перед отключением интерфейса. Если эта команда не удалась, тогда , если вниз прерывается, помечает интерфейс как отключенный (хотя на самом деле он не был deconfigured) и завершает работу со статусом 0. Это поведение может измениться в будущем. пост-вниз команда Запустите команду после отключения интерфейса.Если эта команда не удалась, тогда , если вниз прерывается, помечает интерфейс как отключенный и завершает работу со статусом 0. Это поведение может измениться в будущем. Для каждой из вышеупомянутых опций существует каталог / etc / network / if- <опция> .d / сценарии, в которых запускаются (без аргументов) с использованием run-parts (8) после обработки самой опции.Обратите внимание, что как пост-ап и pre-down - псевдонимы, файлы в соответствующих каталогах не обрабатываются. Пожалуйста, используйте if-up.d и if-down.d вместо каталогов. Все эти команды имеют доступ к следующим переменным среды. IFACE физическое имя обрабатываемого интерфейса ЛОГИЧЕСКИЙ логическое имя обрабатываемого интерфейса ADDRFAM семейство адресов интерфейса МЕТОД метод интерфейса (т.е.г., статический ) РЕЖИМ запуск при запуске из ifup, остановка при запуске из ifdown ФАЗА в соответствии с РЕЖИМОМ, но с большей степенью детализации, различая до , после , до вниз, и , после отключения, фаз. ЯРКОСТЬ указывает, использовалось ли --verbose ; установите 1, если да, и 0, если нет. ПУТЬ путь поиска команд: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: - / бин Кроме того, все параметры, указанные в разделе определения интерфейса, экспортируются в окружение в верхнем регистре с добавлением "IF_" и дефисами, преобразованными в подчеркивания и не буквенно-цифровые символы отбрасываются.Когда ifupdown вызывается с опцией --all , прежде чем делать что-либо с интерфейсами, при вызове всех сценариев ловушки ( pre-up или down ) с IFACE , установленным на "--all", LOGICAL установлен на текущее значение параметра --allow (или «auto», если он не установлен), ADDRFAM = «meta» и МЕТОД = "нет". После того, как все интерфейсы были подняты или сняты, соответствующие сценарии ( вверх, или после вниз, ) выполняются.
ОПЦИИ ПРЕДОСТАВЛЕНЫ BY ДРУГОЕ ПАКЕТЫ
На этой странице руководства описаны параметры конфигурации, предоставляемые пакетом ifupdown. Однако другие пакеты могут предоставлять другие параметры для использования в / и т.д. / сеть / интерфейсы. Вот список пакетов, которые предоставляют такие расширения: arping, avahi-autoipd, avahi-daemon, bind9, bridge-utils, clamav-freshclam, controlaula, epoptes-client, ethtool, guidedog, hostap-utils, hostapd, htpdate, ifenslave, ifmetric, ifupdown-extra, ifupdown-multi, ifupdown-scripts-zg2, initscripts, isatapd, linux-wlan-ng, lprng, macchanger, miredo, nslcd, ntpdate, openntpd, openresolv, openssh-server, openvpn, openvswitch-switch, postfix, resolvconf, sendmail-base, shorewall-init, slrn, slrnpull, tinc, ucarp, uml-utilities, uruk, vde2, vlan, vzctl, whereami, широкий dhcpv6-client, беспроводные инструменты, wpasupplicant.Пожалуйста, обратитесь к документации этих пакетов, чтобы узнать, как они расширяют ifupdown.
INET АДРЕС СЕМЬЯ
В этом разделе описаны методы, доступные в семействе адресов inet. The loopback Метод Этот метод может использоваться для определения петлевого интерфейса IPv4. Опции (Нет вариантов) The static Method Этот метод может использоваться для определения интерфейсов Ethernet со статически выделенным IPv4. адреса. Опции адрес адрес Адрес (с точками / маска подсети) требуется маска сети маска Сетевая маска (с точками или CIDR) трансляция трансляция_адрес Широковещательный адрес (четверка с точками, + или -). Значение по умолчанию: «+» метрическая метрическая Метрика маршрутизации для шлюза по умолчанию (целое число) шлюз адрес Шлюз по умолчанию (разделенный точками) пойнтопоинт адрес Адрес другой конечной точки (пунктирная четверка).Обратите внимание на написание слова «точка-точка». hwaddress address Ссылка локальный адрес или "случайный". МТЕ размер Размер MTU область действия область действия адреса. Возможные значения: global, link, host руководство Метод Этот метод может использоваться для определения интерфейсов, для которых не выполняется настройка дефолт.Такие интерфейсы можно настроить вручную с помощью команд вверх и вниз или /etc/network/if-*.d скрипты. Опции hwaddress address Ссылка локальный адрес или "случайный". МТЕ размер Размер MTU The dhcp Метод Этот метод можно использовать для получения адреса через DHCP с помощью любого из инструментов: dhclient, насос, udhcpc, dhcpcd.(Они перечислены в порядке старшинства.) Если у вас есть сложная настройка DHCP, обратите внимание, что некоторые из этих клиентов используют свои собственные файлы конфигурации и не получают информацию о конфигурации через ifup . Опции имя хоста имя хоста Запрашиваемое имя хоста (pump, dhcpcd, udhcpc) метрическая метрическая Метрика для добавленных маршрутов (dhclient) лизинговых часов лизинговых часов Предпочтительное время аренды в часах (насос) срок аренды срок аренды Предпочтительное время аренды в секундах (dhcpcd) поставщик поставщик Идентификатор класса поставщика (dhcpcd) клиент клиент Идентификатор клиента (dhcpcd) hwaddress address Аппаратный адрес. The bootp Метод Этот метод можно использовать для получения адреса через bootp. Опции загрузочный файл файл Скажите серверу использовать файл в качестве файла загрузки. сервер адрес Используйте IP-адрес и адрес для связи с сервером. hwaddr адрес Используйте адрес в качестве аппаратного адреса вместо того, что есть на самом деле. Туннель Метод Этот метод используется для создания туннелей GRE или IPIP. Вам необходимо иметь бинарный файл ip из iproute пакет. Для туннелей GRE вам нужно будет загрузить модуль ip_gre и ipip модуль для IPIP туннелей. Опции адрес адрес Локальный адрес (четвёрка с точками) требуется режим тип Тип туннеля (GRE или IPIP) требуется конечная точка адрес Адрес другой конечной точки туннеля требуется dstaddr адрес Удаленный адрес (удаленный адрес внутри туннеля) местный адрес Адрес локальной конечной точки метрическая метрическая Метрика маршрутизации для шлюза по умолчанию (целое число) шлюз адрес Шлюз по умолчанию ttl время Настройка TTL МТЕ размер Размер MTU The ppp Метод Этот метод использует pon / poff для настройки интерфейса PPP.См. Подробности в этих командах. Опции провайдер наименование Используйте имя в качестве провайдера (из / etc / ppp / peers). шт. номер Используйте номер в качестве номера блока PPP. варианты строка Передайте string как дополнительные параметры в pon. wvdial Метод Этот метод использует wvdial для настройки интерфейса PPP.См. Эту команду для получения более подробной информации. Опции провайдер наименование Используйте имя в качестве провайдера (из /etc/wvdial.conf). ipv4ll Метод Этот метод использует avahi-autoipd для настройки интерфейса с адресом канального уровня IPv4. (169.254.0.0/16 семейство). Этот метод также известен как APIPA или IPAC, и часто в просторечии называется «адрес Zeroconf». Опции (Нет вариантов)
IPX АДРЕС СЕМЬЯ
В этом разделе описаны методы, доступные в семействе адресов ipx. The static Method Этот метод можно использовать для настройки интерфейса IPX. Для этого требуется команда ipx_interface . Опции рама тип тип кадров Ethernet для использования (например,г. 802,2 ) netnum идентификатор Номер сети динамический Метод Этот метод можно использовать для динамической настройки интерфейса IPX. Опции рама тип тип кадров Ethernet для использования (например, 802.2 )
INET6 АДРЕС СЕМЬЯ
В этом разделе описаны методы, доступные в семействе адресов inet6. The auto Method Этот метод можно использовать для определения интерфейсов с автоматически назначаемыми адресами IPv6. Использование этого метода само по себе не означает, что будут применяться и параметры RDNSS. Сделать в этом случае демон rdnssd должен быть установлен, правильно настроен и запущен. Если включена поддержка DHCPv6 без сохранения состояния, затем дополнительные параметры конфигурации сети такие как DNS и NTP-серверы, будут получены с DHCP-сервера.Обратите внимание, что на ifdown, аренда в настоящее время не выпущена (известная ошибка). Опции privext внутр Расширения конфиденциальности (RFC4941) (0 = выключено, 1 = назначено, 2 = предпочтительно) accept_ra внутр Принимать объявления маршрутизатора (0 = выключено, 1 = включено, 2 = включено + пересылка). Значение по умолчанию: «2» dhcp внутренний Использовать DHCPv6 без сохранения состояния (0 = выключено, 1 = включено) II попыток Количество попыток ожидания локального адреса ссылки.Значение по умолчанию: «60». ll-интервал Интервал опроса локального адреса канала в секундах. Значение по умолчанию: «0,1». The loopback Метод Этот метод можно использовать для определения петлевого интерфейса IPv6. Опции (Нет вариантов) The static Method Этот метод можно использовать для определения интерфейсов со статически назначенными адресами IPv6.По по умолчанию автоконфигурация без сохранения состояния отключена для этого интерфейса. Опции адрес адрес Адрес (разделитель двоеточием / маска сети) требуется маска сети маска Сетевая маска (количество бит, например, 64) метрическая метрическая Метрика маршрутизации для шлюза по умолчанию (целое число) шлюз адрес Шлюз по умолчанию (разделенный двоеточием) носитель тип Средний тип, зависит от водителя hwaddress address Аппаратный адрес или "случайный" МТЕ размер Размер MTU accept_ra внутр Принимать объявления маршрутизатора (0 = выключено, 1 = включено, 2 = включено + пересылка) autoconf внутренний Выполнить автоконфигурацию без сохранения состояния (0 = выключено, 1 = включено).Значение по умолчанию: «0». privext внутр Расширения конфиденциальности (RFC3041) (0 = выключено, 1 = назначено, 2 = предпочтительно) область действия область действия адреса. Возможные значения: global, site, link, host предпочтительный срок службы внутренний Время, когда этот адрес остается предпочтительным пап-попыток Количество попыток установить DAD (0 для отключения). Значение по умолчанию: «60». папа интервал Интервал опроса состояния DAD в секундах.Значение по умолчанию: «0,1». руководство Метод Этот метод может использоваться для определения интерфейсов, для которых не выполняется настройка дефолт. Такие интерфейсы можно настроить вручную с помощью команд вверх и вниз или /etc/network/if-*.d скрипты. Опции hwaddress address Аппаратный адрес или "случайный" МТЕ размер Размер MTU The dhcp Метод Этот метод может использоваться для получения конфигурации сетевого интерфейса через DHCPv6 с отслеживанием состояния с dhclient.В DHCPv6 с отслеживанием состояния DHCP-сервер отвечает за назначение адресов для клиентов. Опции hwaddress address Аппаратный адрес или "случайный" accept_ra внутр Принимать объявления маршрутизатора (0 = выключено, 1 = включено, 2 = включено + пересылка). Значение по умолчанию: «1» autoconf внутренний Выполнить автоконфигурацию без сохранения состояния (0 = выключено, 1 = включено) II попыток Количество попыток ожидания локального адреса ссылки.Значение по умолчанию: «60». ll-интервал Интервал опроса локального адреса канала в секундах. Значение по умолчанию: «0,1». The v4tunnel Метод Этот метод можно использовать для настройки туннеля IPv6-over-IPv4. Требуется команда ip от пакет iproute . Опции адрес адрес Адрес (через двоеточие) обязательно маска сети маска Сетевая маска (количество бит, например, 64) конечная точка адрес Адрес другой конечной точки туннеля (IPv4, разделенный точками, четырехъядерный) требуется местный адрес Адрес локальной конечной точки (IPv4, разделенный точками) метрическая метрическая Метрика маршрутизации для шлюза по умолчанию (целое число) шлюз адрес Шлюз по умолчанию (разделенный двоеточием) ttl время Настройка TTL МТЕ размер Размер MTU предпочтительный срок службы внутренний Время, когда этот адрес остается предпочтительным The 6to4 Метод Этот метод можно использовать для настройки туннеля 6to4.Требуется команда ip от iproute пакет. Опции местный адрес Адрес локальной конечной точки (IPv4, разделенный точками, четырехъядерный) требуется метрическая метрическая Метрика маршрутизации для шлюза по умолчанию (целое число) ttl время Настройка TTL МТЕ размер Размер MTU предпочтительный срок службы внутренний Время, когда этот адрес остается предпочтительным
CAN АДРЕС СЕМЬЯ
В этом разделе описаны методы, доступные в семействе адресов can. The static Method Этот метод может использоваться для настройки интерфейса сети контроллеров (CAN). Это требует команда ip из пакета iproute . Опции битрейт битрейт битрейт (1..1000000) требуется точка отбора точка отбора точка выборки (0.000..0,999) петля петля возвращать сообщения CAN (вкл. | выкл.) только слушать слушать только режим только прослушивания (вкл | выкл) тройной тройной активировать тройную выборку (вкл | выкл) oneshot oneshot однократный режим (вкл | выкл) Берр Берр активировать отчет Berr (вкл | выкл)
ИЗВЕСТНО ОШИБКИ / ОГРАНИЧЕНИЯ
Программы ifup и ifdown работают с так называемыми «физическими» именами интерфейсов.Эти имена назначаются аппаратному обеспечению ядром. К сожалению, может случиться так, что ядро назначает разные имена физических интерфейсов одному и тому же оборудованию в разное время; за Например, то, что называлось "eth0" при последней загрузке, теперь называется "eth2" и наоборот. Это создает проблему, если вы хотите правильно настроить интерфейсы. Способ Решить эту проблему можно с помощью сценариев сопоставления, которые выбирают логические имена интерфейсов. в соответствии со свойствами аппаратной части интерфейса.См. Сценарий get-mac-address.sh в каталоге примеров для примера такого сценария сопоставления. См. Также ошибку Debian # 101728.
АВТОР
Пакет ifupdown был написан Энтони Таунсом. Эта страница руководства был предоставлен Джои Хессом .
СМОТРЕТЬ ТАКЖЕ
ifup (8), ip (8), ifconfig (8), run-parts (8), resolvconf (8).Для получения совета по настройке этого пакета прочтите главу Network Configuration Debian Справочное руководство , доступно по адресу http://www.debian.org/doc/manuals/debian- reference / ch05.en.html или в пакете debian-reference-en . Примеры настройки интерфейсов можно найти в / usr / share / doc / ifupdown / examples / network-interfaces.gz .
.
Как снова переключить сеть на / etc / network / interfaces в Ubuntu 20.04 Focal Fossa Linux
- Детали
- Любос Рендек
- Ubuntu
В этой статье будет объяснено, как переключить обратно сеть из NetPlan / CloudInit в Ubuntu 20.04 Focal Fossa Linux на уже устаревшую сеть , управляемую через
/ etc / network / interfaces
.
Из этого урока вы узнаете:
- Как вернуться к eth0..n соглашение об именах сети
- Как установить
ifupdown
- Как удалить CloudInit
- Как включить сетевой демон
ПРЕДУПРЕЖДЕНИЕ
Обратное переключение с NetPlan / CloudInit на устаревший сетевой демон не поддерживается и не рекомендуется, поскольку это может привести к поломке системы.
Как снова переключить сеть на / etc / network / interfaces в Ubuntu 20.04 Focal Fossa Linux
Требования к программному обеспечению и используемые условные обозначения
Категория | Требования, условные обозначения или используемая версия программного обеспечения |
---|---|
Система | Установлен Ubuntu 20.04 или |
.