Содержание
Настройка сети в Ubuntu Server 16.04.4 LTS
В данной нам статье мы разглядим сетевые интерфейсы в Ubuntu Server, покажем настройку сети через файл конфигурации /etc/network/interfaces, а конкретно назначение статических настроек и получение их по DHCP. Пропишем адреса DNS-серверов, настроем hosts и разглядим указание временных опций сети.
Просмотр сетевых интерфейсов.
Для начала проясним: Есть два состояния сетевой карты UP(задействована) и DOWN(не задействована).
Первым делом стоит поглядеть видна ли наша сетевая карта, глядеть будем командой ifconfig.(Рис.1) Вывод команды указывает лишь интерфейсы UP.
ifconfig
И так что же мы видим:
- ens33 – наша сетевая карта, с IP адресом 192.168.3.9.
- lo – локальная петля, она у всех находится по умолчанию.
В предстоящем я буду демонстрировать примеры опции на интерфейсе “ens33”.
Но у вас может быть не так, к примеру отобразится лишь интерфейс “lo”, тогда нам понадобится команда ifconfig -a.
Команда ifconfig -a покажет нам все интерфейсы и UP и DOWN. Вводим и лицезреем что у нас есть не настроенный сетевой интерфейс “ens38”.(Рис.2)
ifconfig -a
Альтернативой команде ifconfig -a могут послужить две остальные команды:
ip link show
ip link show покажет для вас даже состояние интерфейса “state UP mode” и “state DOWN mode”.(Рис.3)
lshw -C network
Настройка сети вручную
Краткое описание руководства
В данном руководстве разъясняется, как подключить комп к сети при помощи конфигурационных файлов и консольных утилит. Основная цель – поведать о разных методах подключения к вебу без использования GUI (графического интерфейса). Управление не затрагивает таковых тем, как настройка сетевых фильтров либо, к примеру, собственных точек доступа Wi-Fi. Предполагается, что существует некоторый, предоставленный провайдером, метод подключения к вебу, для использования которого и нужно выполнить приведенные ниже действия.
В руководстве приведены примеры редактирования конфигурационных файлов с помощью текстовых редакторов «nano» и «gedit». Обратите внимание на то, что 1-ый редактор запускается в терминале и может быть применен как при запуске Ubuntu с графическим интерфейсом, так и без него, а «gedit» можно применять лишь при включенной графической среде.
Требования к системе
Для воспроизведения обрисованных в руководстве действий подступает хоть какой вариант установки системы. Наличие графического пользовательского интерфейса не непременно. Все деяния нужно делать в консоли. Предполагается, что команды, начинающиеся с знака $ – нужно делать от юзера, а начинающиеся с # – от суперпользователя (root).
До этого чем Вы начнете, удостоверьтесь, что:
-
Разные сетевые утилиты, предназначенные для автоматического конфигурирования сети выключены. К примеру, здесь Вы сможете прочесть, как отключить установленный по умолчанию в Ubuntu сетевой ассистент Network Manager.
-
Разные сетевые фильтры (например iptables), и утилиты их конфигурирования (например, Firestarter) отключены/правильно настроены и не вмешиваются в работу сети.
-
У Вас есть все нужные характеристики для подключения в Вашей сети (например, IP-адрес, маска сабсети и шлюз по умолчанию для соединения с внедрением статического IP).
-
Устройства сети осуществляющие фильтрацию по MAC-адресу верно настроены и «знают» Ваш сетевой интерфейс.
-
Драйвер Вашего сетевого устройства корректно установлен, кабель (при проводном соединении) исправен и подсоединен.
Для опций для вас непременно будет нужно имя вашего сетевого адаптера. Его можно выяснить из вывода команды:
$ sudo lshw -C network
Она дозволяет поглядеть присоединенные сетевые устройства.
Пример вывода команды:
[email protected]:~$ sudo lshw -C network *-network description: Ethernet interface # Тип устройства product: L2 100 Mbit Ethernet Adapter # Заглавие адаптера vendor: Attansic Technology Corp. # Производитель устройства physical id: 0 bus info: [email protected]:03:00.0 logical name: eth0 # Имя сетевого интерфейса version: a0 serial: 00:00:00:00:00:00 # Физический адресок устройства (mac-адрес) size: 100MB/s capacity: 100MB/s width: 64 bits clock: 33MHz capabilities: pm msi pciexpress vpd bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd autonegotiation configuration: autonegotiation=on broadcast=yes driver=atl2 # Используемый драйвер driverversion=2.2.3 # Версия драйвера duplex=full firmware=L2 ip=192.168.0.5 latency=0 link=yes # Наличие линка module=atl2 multicast=yes port=twisted pair speed=100MB/s # Текущая скорость подключения.
Обратите внимание на строку:
logical name: eth0
eth0 – это и есть разыскиваемое имя сетевого интерфейса.
Имя будет дальше применяться для опции конкретно данной сетевой карты. Где обозначает что употребляется Ethernet интерфейс, а – номер устройства. Ежели у вас установлено несколько сетевых устройств, то, соответственно, им будут присвоены имена: , , и т.д.
Наиболее тщательно о наименовании сетевых интерфейсов в SystemD можно почитать здесь (англ.).
Такое переименование можно отключить добавив в /etc/default/grub, в строчку с переменной GRUB_CMDLINE_LINUX_DEFAULT строчку net.ifnames=0. Опосля этого необходимо выполнить sudo update-grub
Настройка проводной сети
Настройка IP-адреса, шлюза по умолчанию, маски подсети
Отредактируйте файл конфигурации , к примеру так:
$ sudo nano /etc/network/interfaces
И допишите в него:
Для статического IP:
iface eth0 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 auto eth0
Где:
-
– показывает, что интерфейс () находится в спектре адресов IPv4 () со статическим ip ();
-
– показывает что IP адресок (address) нашей сетевой карты 192.168.0.1;
-
– показывает что наша маска сабсети (netmask) имеет значение 255.255.255.0;
-
– адресок шлюза () по умолчанию 192.168.0.254;
-
– адреса DNS серверов (о ниж мы поведаем позже)
-
– указывет системе что интерфейс нужно включать автоматом при загрузке системы с вышеуказанными параметрами.
eth0 – имя подключаемого собственного интерфейса. Перечень интерфейсов можно поглядеть набрав:
$ ip addr
В итоге файл должен смотреться приблизительно так:
(для 1-го проводного соединения со статическим IP)
# 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 # Моя проводная сеть. iface eth0 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 auto eth0
Сохраните файл и закройте редактор. В данном примере (редактор nano) – нажмите +, потом , удостоверьтесь, что «Имя файла для записи» – /etc/network/interfaces и нажмите .
Наиболее тщательно про синтаксис файла можно прочесть в документации.
Пример конфигурации для динамического IP:
iface eth0 inet dhcp auto eth0
Временная настройка IP-адреса и маски подсети
При необходимости задать пробные опции, выполните:
$ sudo ip addr add 192.168.0.1/24 dev eth0
Где 192.168.0.1 – наш IP-адрес, /24 – число бит в префиксной части адреса (соответствует маске сабсети 255.255.255.0).
eth0 – подключаемый сетевой интерфейс.
Данные опции пропадут опосля перезагрузки системы и не воздействую на файл
Настройка DNS
За конфигурацию DNS отвечает утилита resolvconf, которая работает в паре с маленьким кеширующим DNS сервером dnsmasq. resolvconf дозволяет выполнить настройку DNS на базе данных от различных подсистем.
Одним из следствий этого полезного нововведения (переход на эту схему произошел в Ubuntu начиная с версии 12.04) является то, что сейчас файл /etc/resolv.conf генерируется автоматом, а не персонально каждой програмкой, которая желает его поменять (порой перезаписывая правки изготовленные ранее). Автоматическая генерация /etc/resolv.conf значит, что внесенные «руками» конфигурации в него будут потеряны.
Автоматом формируемый /etc/resolv.conf содержит ссылку на DNS сервер на локальном интерфейсе (127.0.1.1), а там (на 53 порту) и посиживает сервис dnsmasq, который отвечает за разрешение символьных имен в IP адреса. Необходимо отметить, что этот порт (53) открыт в режиме LISTEN, но т.к. это локальный интерфейс, то из наружной сети этот порт не доступен.
Информацию о DNS для статических интерфейсов сейчас нужно вносить в /etc/network/interfaces1) в характеристики dns-nameservers, dns-search и dns-domain (которые соответствуют характеристикам nameserver, search и domain в /etc/resolv.conf)
В итоге описание статического интерфейса в /etc/network/interfaces обязано смотреться приблизительно так:
iface eth0 inet static address 192.168.0.1 netmask 255.255.255.0 gateway 192.168.0.254 dns-nameservers 8.8.8.8 192.168.0.254 auto eth0
Ubuntu до версии 12.04
В наиболее старенькых версиях ubuntu, когда есть необходимость указать статические адреса DNS серверов (если они не выдаются автоматически) выполните:
$ sudo gedit /etc/resolv.conf
и вчеркните туда адреса DNS серверов (отдельные записи для каждого сервера):
nameserver 192.168.0.100 nameserver 192.168.0.200
Где 192.168.0.100 и 192.168.0.200 – адреса DNS серверов. Ежели необходимо добавить больше адресов – каждый адресок необходимо начинать с новейшей строчки и с фразы
Настройка соединений ppp
За создание соединений типа «точка-точка» в Ubuntu отвечает бес , наиболее подробная информация о котором доступна в документации. В рамках данного управления будут рассмотрены примеры сотворения PPPoE подключения через DSL модем, подключения PPTP (VPN-подключения) и DIAL-UP подключения через обыденный модем.
Соединение PPPoE
В обычную установку Ubuntu заходит утилита для опции PPPoE соединений – , для ее пуска наберите:
$ sudo pppoeconf
Покажется «псевдографическое» 2) окно в терминале. Утилита произведет поиск сетевых устройств и выведет их на экран, дальше она произведет поиск модема 3) на этих устройствах. Ежели на этом шаге pppoeconf выдаст отрицательный итог – проверьте корректность подключения, питание модема. Последующий шаг – выбор «популярных параметров» – в большинстве случаев стоит согласиться. Дальше утилита запросит Ваш логин, а потом – пароль. Сейчас – выбор метода указания DNS серверов. Снова же, в большинстве случаев следует согласиться на получение адресов DNS серверов автоматом. Дальше Для вас предложат ограничить размер MSS до 1452-х б – как правило, стоит согласиться. Последующий вопросец – устанавливать ли подключение автоматом при загрузке компа. Крайний вопросец утилиты – установить ли соединение на данный момент. по умолчанию делает для подключения имя dsl-provider. Управлять подключением Вы сможете при помощи команд:
$ sudo pon dsl-provider # Для подключения либо $ sudo poff dsl-provider # Для отключения
Ежели в Вашем случае опций, предоставляемых утилитой недостаточно – обратитесь к документации по pppd либо pppoeconf.
Замечание: при настройке соединения с помощью часть опций записывается в , в итоге чего же Network Manager больше не может управлять сетью. Выход: или применять лишь NM, или лишь консоль+конфиги. Вернуть управление Network Manager можно последующим образом. Приведите к последующему виду (лишнее не непременно удалять, довольно закомментировать):
# 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
Перезапустите сеть:
$ sudo /etc/init.d/networking restart
Перезагрузитесь либо перезапустите Network Manager:
$ sudo /etc/init.d/NetworkManager restart
Соединение PPTP
Для воплощения VPN-соединения при помощи pppd Для вас будет нужно установить пакет , который может быть найден на установочном диске Ubuntu. Дальше сделайте (от root'а) в папке файл с заглавием Вашего провайдера и отредактируйте его, к примеру так:
$ sudo nano /etc/ppp/peers/my-provider
И добавьте туда функции подключения, к примеру такие:
persist # При разрыве соединения – переподключаться опять. maxfail 0 # Наибольшее количество неудачных попыток подключения. 0 – нескончаемо. mtu 1476 # Значение MTU name {логин} # Ваш логин. #nodefaultroute # Не быть шлюзом по умолчанию defaultroute # Быть шлюзом по умолчанию replacedefaultroute # Заменить шлюз по умолчанию ежели он был remotename {vpn} # Имя удаленного сервера (для нас), может быть хоть каким. pty "pptp {адрес_сервера} –nolaunchpppd" # Команда пуска pptp. # Адресок сервера – может быть как IP адресом, так и доменным именованием, к примеру vpn.foo.bar
Дальше – отредактируйте файл 4) и добавьте туда:
{логин} {vpn} {пароль}
Опосля перезагрузки системы Вы можете управлять соединением при помощи команд:
$ sudo pon my-provider # Для подключения либо $ sudo poff my-provider # Для отключения
Процесс опции VPN-соединения может сильно облегчить скрипт-помощник.
Настройка DIAL-UP подключения
Для опции модемного соединения можно употреблять интегрированный конфигуратор – либо специальную утилиту .
При помощи pppconfig
Процесс опции при помощи во многом похож на утилиту , Для вас по очереди будут заданы вопросцы о параметрах подключения, и будет предложено ввести номер телефона, логин и пароль, а также имя соединения. Запускать pppconfig следует с правами суперпользователя. К примеру так:
$ sudo pppconfig
Управлять соединением можно так:
$ sudo pon my-provider # Для подключения либо $ sudo poff my-provider # Для отключения
Где my-provider – имя, присвоенное Вами соединению при настройке.
При помощи wvdial
В неких вариантах (например при подключении с внедрением мобильного телефона), удобнее применять . Для этого необходимо его поначалу установить. К примеру так:
$ sudo apt-get install wvdial
В состав пакета заходит утилита автоматического конфигурирования – .
$ sudo wvdialconf
Вывод будет приблизительно следующим:
[email protected]:~$ sudo wvdialconf [sudo] password for ubuntu: Editing `/etc/wvdial.conf'. Scanning your serial ports for a modem. Modem Port Scan<*1>: S0 S1 S2 S3 WvModem<*1>: Cannot get information for serial port. ttyACM0<*1>: ATQ0 V1 E1 — OK ttyACM0<*1>: ATQ0 V1 E1 Z — OK ttyACM0<*1>: ATQ0 V1 E1 S0=0 — OK ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 — OK ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 — OK ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 — OK ttyACM0<*1>: Modem Identifier: ATI — Manufacturer: QUALCOMM INCORPORATED ttyACM0<*1>: Speed 4800: AT — OK ttyACM0<*1>: Speed 9600: AT — OK ttyACM0<*1>: Speed 19200: AT — OK ttyACM0<*1>: Speed 38400: AT — OK ttyACM0<*1>: Speed 57600: AT — OK ttyACM0<*1>: Speed 115200: AT — OK ttyACM0<*1>: Speed 230400: AT — OK ttyACM0<*1>: Speed 460800: AT — OK ttyACM0<*1>: Max speed is 460800; that should be safe. ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 — OK Found an USB modem on /dev/ttyACM0. Modem configuration written to /etc/wvdial.conf. ttyACM0<Info>: Speed 460800; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"
Сейчас остается лишь отредактировать файл и добавить в него номер телефона, логин и пароль.
$ sudo nano /etc/wvdial.conf
В данном примере я дополнительно добавил несколько опций. См. комменты.
[Dialer Defaults] Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 Modem Type = USB Modem ISDN = 0 Idle Seconds = 0 New PPPD = yes Dial Attempts = 0 Phone = #777 Modem = /dev/ttyACM0 Username = mobile Password = internet Baud = 460800 Idle Seconds = 0 # Время простоя…