Настройка сети из консоли ubuntu. Как настроить сеть в системе Ubuntu

Настройка сети в 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

Она дозволяет поглядеть присоединенные сетевые устройства.

Читайте также  Создание гиф анимации из видео. Как сделать GIF из видео?

Пример вывода команды:

[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 (начиная с Ubuntu 15.04) сетевые интерфейсы могут иметь остальные имена (не ethX). Изготовлено это для того, что бы имена сетевых устройств не изменялись при подключении к машине новейших адаптеров (в крайнее время, некие USB модемы выступают в роли сетевого адаптера). В итоге eth0 может называться к примеру enp0s4 либо eno1, либо даже enx78e7d1ea46da. Конкретно это имя сетевого адаптера и необходимо употреблять в настройке сети.

Наиболее тщательно о наименовании сетевых интерфейсов в 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/resolv.conf, при записи пары серверов употребляется несколько ключей nameserver, а в /etc/network/interfaces все адреса DNS серверов записывались в одну строку опосля ключа dns-nameservers, разбитые пробелами.

В итоге описание статического интерфейса в /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

Читайте также  Как настроить роутер для интернета. Настройка Роутера WiFi за 12 Шагов Для Новичков

Перезапустите сеть:

$ 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 # Время простоя…

Оставьте комментарий