Як налаштувати мережу в Ubuntu 16.04: повний покроковий посібник
Мережа є одним з найбільш фундаментальних аспектів будь-якої системи Linux. Незалежно від того, керуєте ви виробничим сервером, запускаєте віртуальну машину або налаштовуєте середовище робочого столу, правильне налаштування параметрів мережі є важливим для підключення, безпеки та продуктивності. В Ubuntu 16.04 мережа керується утилітою ifupdown, яка читає свою конфігурацію з файлу /etc/network/interfaces — простий, але потужний підхід до управління мережею.
Цей посібник проведе вас через кожен крок, необхідний для налаштування мережі на Ubuntu 16.04, від відкриття файлу конфігурації до перевірки активного з’єднання. Незалежно від того, запускаєте ви Ubuntu на локальній машині чи на плані VPS Hosting, ці інструкції застосовуються безпосередньо до вашого середовища.
Передумови
Перед тим як почати, переконайтеся, що у вас є:
- Запущена система Ubuntu 16.04 (фізична, віртуальна або хмарна)
- Доступ Sudo або root до машини
- Базові знання терміналу Linux
- Готові деталі мережі: бажана IP-адреса, маска підмережі, шлюз та DNS-сервери
Розуміння того, як Ubuntu 16.04 керує мережею
На відміну від новіших випусків Ubuntu, які використовують Netplan (введений в Ubuntu 17.10), Ubuntu 16.04 покладається на класичну ifupdown структуру. Основний файл конфігурації:
/etc/network/interfacesЦей файл визначає, як кожен мережевий інтерфейс поводиться під час завантаження та коли його вручну вмикають або вимикають. Він підтримує як DHCP (автоматичне призначення IP), так і конфігурації статичної IP, що робить його гнучким для широкого спектру випадків використання — від домашніх лабораторій до корпоративних серверів.
Крок 1: Визначте назву вашого мережевого інтерфейсу
Перед редагуванням будь-якої конфігурації вам потрібно знати точну назву вашого мережевого інтерфейсу. Ubuntu 16.04 може використовувати традиційні назви на кшталт eth0 або новіші передбачувані назви на кшталт enp0s3, залежно від вашого обладнання та конфігурації системи.
Виконайте наступну команду, щоб отримати список усіх доступних мережевих інтерфейсів:
ip link showПриклад виходу:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
link/ether 08:00:27:xx:xx:xx brd ff:ff:ff:ff:ff:ffУ цьому прикладі активний інтерфейс — enp0s3. Запишіть назву вашого інтерфейсу — вона знадобиться вам протягом усього цього посібника.
Крім того, ви можете використовувати:
ifconfig -a> Примітка: Якщо ifconfig недоступна, встановіть її за допомогою sudo apt install net-tools.
Крок 2: Відкрийте файл конфігурації мережі
Файл /etc/network/interfaces є центральною точкою конфігурації мережі в Ubuntu 16.04. Відкрийте його за допомогою текстового редактора з підвищеними привілеями:
sudo nano /etc/network/interfacesЗазвичай ви побачите конфігурацію за замовчуванням, подібну до цієї:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto enp0s3
iface enp0s3 inet dhcpРядок inet dhcp означає, що інтерфейс наразі налаштований на автоматичне отримання IP-адреси через DHCP. На наступних кроках ми покажемо вам, як налаштувати як DHCP, так і конфігурації статичної IP-адреси.
Крок 3: Налаштування статичної IP-адреси
Статична IP-адреса необхідна для серверів, мережевих пристроїв та будь-яких систем, які потребують послідовної, передбачуваної адреси. Якщо ви розміщуєте веб-сайти, бази даних або послуги на Виділеному сервері або VPS, статична IP настійно рекомендується.
3.1 Заміна конфігурації DHCP
Знайдіть розділ для вашого основного інтерфейсу та замініть рядок dhcp на блок статичної конфігурації. Ось повний синтаксис:
auto enp0s3
iface enp0s3 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.43.2 Розуміння кожної директиви
| Директива | Опис |
|---|---|
auto enp0s3 | Автоматично активує інтерфейс під час завантаження |
iface enp0s3 inet static | Оголошує статичну конфігурацію IPv4 |
address | Статична IP-адреса, яку ви хочете призначити |
netmask | Визначає маску підмережі (наприклад, /24 = 255.255.255.0) |
gateway | Шлюз за замовчуванням (зазвичай IP-адреса вашого маршрутизатора) |
dns-nameservers | Розділений пробілами список адрес DNS-резолверів |
3.3 Приклад із користувацькими значеннями
Замініть приклади значень на ваші фактичні деталі мережі:
auto enp0s3
iface enp0s3 inet static
address 203.0.113.50
netmask 255.255.255.0
gateway 203.0.113.1
dns-nameservers 1.1.1.1 8.8.8.8> Порада: Використовуйте публічний DNS Google (8.8.8.8, 8.8.4.4) або Cloudflare (1.1.1.1, 1.0.0.1) для надійного розпізнавання імен. Правильне налаштування DNS особливо важливо, якщо ви керуєте реєстрацією доменів або запускаєте поштові сервери.
Після внесення змін збережіть файл, натиснувши Ctrl + O, потім Enter, і вийдіть за допомогою Ctrl + X.
Крок 4: Налаштування DHCP (Опціонально)
Якщо ви віддаєте перевагу автоматичному призначенню IP — поширене в середовищах розробки або настільних установках — налаштуйте інтерфейс на використання DHCP замість цього:
auto enp0s3
iface enp0s3 inet dhcpЦе конфігурація за замовчуванням у більшості установок Ubuntu 16.04. DHCP зручний, але не підходить для серверів або систем, які потребують фіксованої адреси.
Крок 5: Налаштування кількох мережевих інтерфейсів (опціонально)
Якщо ваша система має більше одного мережевого інтерфейсу — наприклад, публічний інтерфейс та приватний внутрішній — ви можете визначити обидва в одному файлі:
# Public interface (static)
auto enp0s3
iface enp0s3 inet static
address 203.0.113.50
netmask 255.255.255.0
gateway 203.0.113.1
dns-nameservers 8.8.8.8 8.8.4.4
# Private/internal interface (static)
auto enp0s8
iface enp0s8 inet static
address 10.0.0.10
netmask 255.255.255.0Така конфігурація особливо корисна в хмарних та віртуалізованих середовищах, де сервер може мати як публічну IP-адресу, так і приватну мережеву IP-адресу для внутрішнього зв’язку.
Крок 6: Перезавантажте мережевий сервіс
Після збереження змін до /etc/network/interfaces, ви повинні перезавантажити мережевий сервіс, щоб нова конфігурація набула чинності.
Метод 1: Використання systemctl (Рекомендується)
sudo systemctl restart networkingМетод 2: Вимкнення та включення інтерфейсу
Для більш цільового підходу, який уникає порушення роботи інших інтерфейсів:
sudo ifdown enp0s3 && sudo ifup enp0s3> Попередження: Якщо ви підключені до сервера віддалено через SSH, перезавантаження мережі може тимчасово розірвати ваше з’єднання — особливо якщо ви переходите з DHCP на статичну IP. Переконайтеся, що у вас є доступ до консолі або позаполосний доступ, або використовуйте мультиплексер терміналу, як tmux або screen, щоб захистити вашу сесію.
Крок 7: Перевірка конфігурації мережі
Після перезавантаження служби мережі перевірте, що ваші параметри були застосовані правильно.
7.1 Перевірка призначеної IP-адреси
ip addr show enp0s3Очікуваний результат (приклад статичної IP):
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
inet 192.168.1.100/24 brd 192.168.1.255 scope global enp0s37.2 Перевірка шлюзу за замовчуванням
ip route showВи повинні побачити рядок на кшталт:
default via 192.168.1.1 dev enp0s37.3 Тестування розпізнавання DNS
ping -c 4 google.comУспішна відповідь підтверджує, що як ваша мережева підключення, так і розпізнавання DNS працюють правильно:
PING google.com (142.250.185.46) 56(84) bytes of data.
64 bytes from lga34s32-in-f14.1e100.net: icmp_seq=1 ttl=117 time=12.3 ms7.4 Тестування підключення до шлюзу
ping -c 4 192.168.1.1Якщо це вдається, але ping google.com не вдається, проблема, ймовірно, пов’язана з конфігурацією DNS, а не з самим мережевим підключенням.
Усунення типових проблем з мережею
Навіть при правильній конфігурації можуть виникнути проблеми. Ось найпоширеніші проблеми та способи їх вирішення:
Інтерфейс не запускається після перезавантаження
- Ще раз перевірте, що директива
autoприсутня перед рядкомiface - Переконайтеся, що немає помилок у назві інтерфейсу (використовуйте
ip link showдля підтвердження) - Перевірте системні журнали:
sudo journalctl -u networking
Помилка “RTNETLINK answers: File exists”
Ця помилка виникає при спробі запустити інтерфейс, який уже налаштований. Спочатку вимкніть його:
sudo ifdown enp0s3
sudo ifup enp0s3DNS не розв’язує
- Підтвердіть, що
dns-nameserversправильно встановлено в/etc/network/interfaces - Перевірте
/etc/resolv.conf, щоб переконатися, що він містить правильні записи сервера імен - Встановіть
resolvconfякщо записи DNS не застосовуються:sudo apt install resolvconf
Неможливо пінгувати шлюз
- Переконайтеся, що IP-адреса шлюзу правильна для вашої мережі
- Переконайтеся, що інтерфейс включений:
ip link show enp0s3 - Перевірте наявність конфліктів IP-адрес у мережі
Розширена конфігурація: додавання вторинної IP-адреси
Ubuntu 16.04 підтримує псевдоніми інтерфейсів, які дозволяють призначити кілька IP-адрес одному фізичному інтерфейсу. Це корисно для розміщення кількох веб-сайтів або сервісів на одній машині — звичайний сценарій при використанні Shared Web Hosting або управління власним сервером.
# Primary IP
auto enp0s3
iface enp0s3 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
# Secondary IP (alias)
auto enp0s3:0
iface enp0s3:0 inet static
address 192.168.1.101
netmask 255.255.255.0Міркування щодо безпеки конфігурації мережі
Правильна конфігурація мережі йде рука об руку з безпекою. Ось кілька найкращих практик, які слід мати на увазі:
- Використовуйте брандмауер: Встановіть і налаштуйте
ufw(Uncomplicated Firewall) для обмеження вхідного та вихідного трафіку. - Вимкніть невикористовувані інтерфейси: Якщо інтерфейс не потрібен, закоментуйте його або видаліть з файлу конфігурації.
- Захистіть свій DNS: Розглядайте можливість використання зашифрованого DNS (DNS-over-HTTPS або DNS-over-TLS) для чутливих середовищ.
- Використовуйте SSL/TLS для сервісів: Будь-який веб-сервіс або додаток, що працює на вашому сервері, повинен бути захищений дійсним сертифікатом. AlexHost пропонує доступні SSL Сертифікати для захисту ваших доменів і сервісів.
- Моніторьте активність мережі: Використовуйте інструменти на кшталт
netstat,ssабоiftopдля моніторингу активних з’єднань та використання пропускної здатності.
Висновок
Налаштування мережі в Ubuntu 16.04 за допомогою файлу /etc/network/interfaces — це надійний та добре задокументований процес. Дотримуючись цього посібника, ви можете:
- Призначити статичні IP-адреси вашим мережевим інтерфейсам
- Налаштувати DNS-резолвери для надійного розпізнавання імен
- Налаштувати кілька інтерфейсів або IP-псевдонімів
- Перевірити та усунути неполадки в конфігурації мережі з впевненістю
Незалежно від того, керуєте ви домашньою лабораторією, середовищем розробки чи виробничим сервером, освоєння конфігурації мережі є фундаментальною навичкою для будь-якого адміністратора Linux. Якщо ви шукаєте надійне середовище хостингу для розгортання ваших серверів Ubuntu, ознайомтеся з планами VPS Hosting AlexHost — розроблені для продуктивності, надійності та повного доступу root, щоб ви могли налаштувати вашу мережу саме так, як вам потрібно.
на всіх хостингових послугах