====== Налаштування мережі ======
Приклади налаштування мережевого інтерфейсу на різних системах
===== Debian =====
В Debian мережевий інтерфейс налаштовується в файлі ''/etc/network/interfaces''
**Статична IP адреса:**
auto eth0
iface eth0 inet static
address 192.168.0.7
netmask 255.255.255.0
gateway 192.168.0.254
//(4 пробіли в блоці)//
** Встановлення серверів імен (DNS) **
Перед тим як комп'ютер зможе під'єднатися до зовнішнього мережевого ресурсу (наприклад, веб-сервера), він має перетворити літерно-цифрове ім'я (таке як wiki.debian.org) на числову адресу мережі (наприклад, 140.211.166.4). (В Інтернет ідентифікації комп'ютера в мережі використовується структурована числова IP-адреса).
Бібліотека C та інші бібліотеки за списком серверів імен звертаються до файлу ''/etc/resolv.conf''. У найпростішому випадку Ви можете відредагувати цей файл, записавши в нього список серверів імен. Але, слід зазначити, що різні програми динамічної конфігурації будуть раді переписати ваші налаштування:
nameserver 12.34.56.78
nameserver 12.34.56.79
Після внесення змін потрібно перезвантажити мережевий інтерфейс:
sudo systemctl restart networking
===== Ubuntu =====
Мережеві налаштування для Ubuntu 18.04 та вище відбуваються в **Netplan**, файл конфігурації: ''/etc/netplan/name.yaml''
==== Стандарний конфіг ====
network:
version: 2
renderer: networkd
ethernets:
enp3s0f0:
dhcp4:no
//По 2 пробіли між блоками//
==== Позначення: ====
* **network**: - це блок початок конфігурації.
* **renderer**: networkd - тут ми вказуємо мережевий менеджер, який будемо використовувати, це або networkd, або NetworkManager
* **version**: 2 - тут, як я зрозумів, версія YAML.
* **ethernets**: - цей блок говорить про те, що будемо конфігурувати ethernet протокол.
* **enps0f0**: - вказуємо, який мережевий адаптер будемо конфігурувати.
* **dhcp4**: **no** - відключаємо DHCP IPv4, для IPv6, dhcp6 відповідно
* **addresses** - додає статичні адреси до інтерфейсу, можна кілька;
* **gateway4** - вказує шлюз IPv4;
* **gateway6** - вказує шлюз IPv6;
* **nameservers** - вказує DNS-сервери;
Інше:
* **macaddress** - встановлює нову MAC-адресу;
* **dhcp4** - отримання IPv4 адреси за DHCP;
* **dhcp6** - отримання IPv6 адреси за DHCP;
* **dhcp-identifier** - якщо передати значення "mac", то буде використовуватися MAC-адреса як ідентифікатор DHCP;
* **routes** - дає змогу налаштувати маршрути таблиці маршрутизації;
* **routing-policy** - додаткове налаштування маршрутів, для IP або підмережі;
* **access-points** - список точок доступу для Wi-Fi;
* **password** - пароль для точки доступу Wi-Fi;
* **mode** - режим роботи мережевої карти Wi-Fi.
==== Налаштування динамічної IP адреси ====
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: yes
Перевірити конфіг:
sudo netplan generate
==== Налаштування статичної IP адреси ====
network:
version: 2
ethernets:
ens18:
dhcp4: no
dhcp6: no
addresses:
- 10.0.1.10/24
routes:
- to: default
via: 10.0.1.1
nameservers:
addresses:
- 8.8.8.8
- 1.1.1.1
==== Команди Netplan ====
Синтаксис самої команди netplan дуже простий:
''netplan опції команда ''
Як команду можна передати одну з команд:
* **try** - спробувати застосувати конфігурацію з можливістю скасування;
* **apply** - застосувати конфігурацію;
* **generate** - перевірка поточної конфігурації та запис на диск;
* **config** - записати поточну конфігурацію мережі в YAML.