После установки сервера нам нужно настроить сеть. Во время установки сеть была настроена на получение динамического адреса через dhcp, что для сервера неприемлемо.
Исправим эту ситуацию.

Войдём в систему.

Для начала выясним, какие сетевые интерфейсы есть у нас в компьютере:

ip address

Первым интерфейсом всегда идёт "lo" - это интерфейс-петля, локальный адрес этого компьютера - 127.0.0.1
А вот дальше идут уже физические интерфейсы. Проводные будут иметь имена типа "en***", а беспроводные - типа wl***. Мы рассмотрим настройку и тех и других.
Начнём с проводного. Запоминаем его имя и открываем на редактирование конфигурационный файл:

nano /etc/network/interfaces

Приводим его к такому виду:

где

allow-hotplug enp0s3 - разрешение на автоматическое переподключение интерфейса, если он упал
iface enp0s3 inet static - указание на использование статического адреса.
в случае, если вам нужен динамический адрес, получаемый по DHCP, то эта строчка будет выглядеть так:
iface enp0s3 inet dhcp, а строки "address" и "netmask" указывать не следует.

address 192.168.1.40 - ip-адрес сервера
gateway 192.168.1.1 - шлюз
dns-nameservers 8.8.8.8 - dns-сервер
netmask 255.255.255.0 - сетевая маска
auto enp0s3 - указание на автоматическое подключение

Сохранение в тестовом редакторе nano осуществляется нажатием сочетания клавиш ctrl o, а выход - ctrl x.

ВАЖНОЕ ЗАМЕЧАНИЕ! Параметр dns-nameservers работает только если в системе установлена программа resolvconf. Без этой программы данный параметр не будет прочитан! Данные о dns-серверах хранятся в файле /etc/resolv.conf, а программа Resolvconf вносит изменения в него автоматически по необходимости и в дальнейшем её можно будет установить, но пока мы сделаем всё вручную:

nano /etc/resolv.conf

сохраним изменения ctrl o и выйдем из текстового редактора - ctrl x

Если вы установите resolvconf, то необходимость в ручном редактировании конфигурации отпадёт и параметр dns-nameservers будет прочитан.

 

Теперь перезапускаем компьютер

reboot now

и проверяем интернет:

ping ya.ru

Если у вас нет интернета - пингуем любой известный адрес в сети:

ping 192.168.1.1

 

Для настройки беспроводного интерфейса нам понадобится две утилиты, установим их:

apt-get install wpasupplicant wireless-tools

Да, действительно - чтобы настроить беспроводную сеть, нам нужен интернет. Я тоже считаю, что подобные утилиты лучше всё-таки включать в базовый набор программ, но логика создателей видимо в том, что сервер обычно к сети подключается проводом, а для настольного исполнения пользователи используют графическое окружение рабочего стола, вместе с которым устанавливаются все необходимые средства для подключения к сети всеми популярными способами, в том числе и через Wi-Fi.
Так что если ваш сервер планируется подключать к сети бесповодным способом, то на время настройки придётся всё-таки воткнуть в него провод

далее выясняем имя беспроводного интерфейса:

iwconfig

получаем список сетей:

iwlist <имя интерфейса> scan

Wi-Fi адаптер может быть выключен, если это так, то включаем его:

ip link set dev <интерфейс> up

Теперь есть два способа подключения - через HEX-ключ и прямо указав в конфигурационном файле пароль от точки доступа. Я пользуюсь вторым вариантом:
Открываем конфигурационный файл:
nano /etc/network/interfaces

auto <интерфейс>
iface <интерфейс> inet static
address 192.168.1.40
gateway 192.168.1.1
dns-nameservers 8.8.8.8
netmask 255.255.255.0
wpa-ssid "имя точки доступа в кавычках"
wpa-psk "пароль от точки доступа в кавычках"

сохраняем ctrl-o, выходим ctrl-x

перезагружаем компьютер:

reboot now

 

Первый же способ привожу факультативно. В нём вместо пароля применяется специально сгенерированный ключ.

wpa_passphrase <имя_точки_доступа> <пароль_от_точки_доступа>

в результате получаем ключ. Запоминаем его :-)

в /etc/network/interfaces

записываем:

iface <интерфейс> inet static
address 192.168.1.40
gateway 192.168.1.1
dns-nameservers 8.8.8.8
netmask 255.255.255.0
wpa-driver wext
wpa-ssid <имя_точки_доступа>
wpa-ap-scan 1
wpa-proto RSN
wpa-pairwise CCMP
wpa-group CCMP
wpa-key-mgmt WPA-PSK
wpa-psk <hex_ключ> <- это как раз тот ключ, который мы получили на предыдущем этапе
auto <интерфейс>

этот способ безопаснее, т.к. открыть на чтение конфигурационный файл может любой пользователь сервера, а это значит, что он сможет увидеть пароль и имя сети, которые там записаны. Если вы используете ключ, то для обычного пользователя он не будет означать ничего и по нему он не сможет подключиться к сети.

Следующая статья о том, как можно зайти на сервер удалённо.