Подготовка к ручной настройке сети в Ubuntu
В Убунту предусмотрена утилита для автоматического подключения к интернету через графический интерфейс — Network Manager. Чтобы ее включить и настроить соединение через GUI, выполните команду:
sudo start network-manager
Если вы собираетесь настраивать интернет вручную, Network Manager лучше выключить. Для этого отправьте следующий запрос:
sudo stop network-manager
Убедитесь, что iptables, Firestarter, другие сетевые фильтры и ПО неактивны и не влияют на работу сети.
Кроме этого, вам потребуются параметры соединения:
- IP-адрес;
- маска подсети;
- шлюз по умолчанию для использования статического IP.
Эти данные должны быть представлены в документации от провайдера.
После этого запустите утилиту lshw (в Ubuntu она предустановлена):
sudo lshw -C network
Система выведет информацию о сетевых картах. Вам нужно имя сетевого адаптера, оно указано в строке «logical name» или «логическое имя». Пример имени — ens17. В следующих строках указаны версия и серийный номер.
Чтобы получить параметры конкретного подключенного сетевого интерфейса, используйте команду ip с указанием имени, полученного на предыдущем шаге. В нашем примере нужно выполнить:
ip addr show ens17
Система покажет активность интерфейса и IP, если он назначен.
Стандартный файл с конфигурационными данными сети в Ubuntu — /etc/network/interfaces. Но в версиях 18.04 и выше для управления сетью используется Netplan, файлы конфигурации хранятся в директории /etc/netplan/*.yml и имеют другие параметры. Можно вернуться к /etc/network/interfaces с помощью пакета ifupdown:
sudo apt-get update
sudo apt-get install ifupdown
После этого нужно настроить соединение в /etc/network/interfaces и отключить все, что касается работы 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
Настройка проводного подключения
Для статического IP конфигурационный файл /etc/network/interfaces нужно отредактировать по следующей логике (будем действовать на примере интерфейса с именем ens17):
- iface ens17 inet static — определяет принадлежность вашего интерфейса диапазону IPv4 (inet) со статическим IP (static);
- address — IP вашей сетевой карты;
- netmask — маска подсети;
- gateway — шлюз по умолчанию;
- dns-nameservers — адреса DNS-серверов;
- auto ens17 — автовключение при запуске системы.
Например, конфигурация может выглядеть так:
iface eth17 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 eth17
Пример файла для динамического IP:
iface eth17 inet dhcp
auto eth17
Сохраните изменения, проверьте имя файла для записи — должно быть /etc/network/interfaces.
Настройка DNS
В версиях Ubuntu 12.04 и выше конфигуратор DNS /etc/resolv.conf генерируется автоматически. Он содержит самостоятельно определенные ссылки на DNS серверы, например:
nameserver 213.133.99.99
nameserver 213.133.100.100
nameserver 213.133.98.98
При внесении ручных настроек в этот файл изменения сохранятся только в течение одной сессии, после перезагрузки конфигуратор придется редактировать заново.
В конфигурационном файле /etc/network/interfaces для статических интерфейсов все DNS указываются через пробелы в одной строке dns-nameservers.
В Ubuntu более старых версий, если адреса DNS не выдаются автоматически, нужно выполнить:
sudo gedit /etc/resolv.conf
Параметры каждого DNS сервера нужно вписать в отдельную строку, начиная с nameserver, как в примере выше.
Настройка PPPoE-соединения
Проверьте подключение модема и запустите сервисную программу pppoeconf:
sudo pppoeconf
Утилита выведет список сетевых устройств и проведет на них поиск модема. Затем следуйте подсказкам системы, принимая предлагаемые настройки.
На этапе установки параметров серверов DNS выберите автоматическое получение адресов.
На последнем шаге программа предложит установить подключение, имя соединения по умолчанию — dsl-provider.
Для управления соединением используйте команды:
- sudo pon dsl-provider — для подключения;
- sudo poff dsl-provider — для отключения.
Учитывайте, что утилита вносит автоматические изменения в конфигуратор /etc/network/interfaces. Поэтому проверьте файл, если ранее редактировали его вручную.
Настройка VPN
Для VPN-подключения нужно настроить протокол PPTP при помощи pptp-linux. Установите пакет, создайте файл с именем провайдера в директории /etc/ppp/peers и внесите нужные параметры:
- persist — переподключение при потере соединения;
- maxfail — ограничение по числу неудачных попыток установки соединения;
- mtu — значение Maximum Transmission Unit (максимальный размер пакета, который можно передать);
- name {логин} — ваш логин;
- defaultroute, nodefaultroute, replacedefaultroute — настройки шлюза по умолчанию (установка, запрет, замена);
- remotename {vpn} — имя удаленного сервера.
Для запуска PPTP выполните запрос:
pty "pptp {адрес_сервера} --nolaunchpppd"
В качестве адреса сервера можно указать IP или доменное имя.
Затем откройте для редактирования файл /etc/chap-secrets и укажите:
{логин} {vpn} {пароль}
Перезагрузите систему. Для управления подключением используйте команды:
- sudo pon my-provider — подключение;
- sudo poff my-provider — отключение.
Параметр MTU определяется системой по умолчанию. Для его замены можно в файле /etc/network/interfaces прописать mtu 1400 или другое значение и перезапустить сеть с помощью systemctl restart networking.
Настройка Wi-Fi
Чтобы подключиться к существующему Wi-Fi, установите пакеты wpa-supplicant и wireless-tools:
sudo apt-get install wpasupplicant wireless-tools
Проверьте активность вашего беспроводного устройства командой iwconfig. Система должна вывести отчет с Managed Frequency, Power Management, Link Quality, Signal level и другими параметрами.
Чтобы увидеть все активные беспроводные сети, выполните
iwlist <имя_интерфейса> scan
Ошибка на этом этапе означает, что точка раздачи Wi-fi неактивна. Для включения устройства выполните команду:
sudo ip link set dev <имя_беспроводного_устройства> up
Для выключения используйте аналогичный запрос с down:
sudo ip link set dev <имя_беспроводного_устройства> down
Отредактируйте конфигурацию в файле по адресу /etc/network/interfaces, используя следующие параметры:
- iface <имя_интерфейса> inet dhcp — строка для протокола DHCP;
- wpa-driver — драйвер, можно оставить дефолтное значение wext;
- wpa-ssid — название точки доступа;
- wpa-ap-scan — включение (1) или выключение (2) функции транслирования точкой доступа ее имени SSID;
- wpa-proto — указание протокола: RSN для WPA(2), WPA для WPA(1);
- wpa-pairwise — шифрование AES (в конфигураторе указывается CCMP) или TKIP (указывается TKIP);
- wpa-group — заполняется аналогично предыдущему параметру wpa-pairwise;
- wpa-key-mgmt — аутентификация через сервер (в конфигураторе указывается WPA-EAP) или по ключевой фразе (WPA-PSK);
- auto <имя_интерфейса> — активация автозапуска.
При wpa-key-mgmt WPA-PSK нужно провести конвертацию ключевой фразы в ключ и записать его в строке wpa-psk.
Для этого выполните команду:
wpa_passphrase <имя_точки_доступа> <ascii_ключ>
Пример результата выполнения:
network={
ssid="test1"
#psk="1111111"
psk=rq715bb7n78bn8m2s43v83541fs26gsrf392ys908jjsab0 6nnv7v63r8611g899d
}
Скопируйте всю последовательность символов после знака «=» в строке psk и добавьте в строку wpa-psk конфигурационного файла.
Сохраните конфигуратор, перезапустите сеть и проверьте подключение к Wi-Fi. Если интернета нет, перезагрузите Ubuntu. После успешной установки соединения по Wi-Fi желательно отключить проводную сеть и интернет-кабель.