Онлайн робочі станції OnWorks Linux та Windows

логотип

Безкоштовний онлайн-хостинг для робочих станцій

<Попередній | зміст | Наступна>

5.1.3. У командному рядку з systemd-networkd


У той час як ifupdown є історичним інструментом, який використовується Debian, і хоча він все ще є стандартним для сервера або інших мінімальних інсталяцій, є новий інструмент, який варто розглянути: systemd-networkd. Його інтеграція з systemd Система init робить її дуже привабливим вибором. Це не є специфічним для дистрибутивів на основі Debian (на відміну від ifupdown) і був розроблений як дуже маленький, ефективний і відносно простий у налаштуванні, якщо ви розумієте синтаксис файлів модулів systemd. Це особливо привабливий вибір, якщо врахувати Менеджер мереж роздутий і важко налаштовується.

Ви налаштовуєте systemd-networkd шляхом розміщення .мережа файли в /etc/systemd/network/ довідник. Як варіант, можна використовувати /lib/systemd/network/ для запакованих файлів або /run/systemd/ мережа/ для файлів, створених під час виконання. Формат цих файлів задокументований systemd. мережа(5), матч розділ вказує мережеві інтерфейси, до яких застосовується конфігурація. Ви можете вказати інтерфейс багатьма способами, зокрема за адресою керування доступом до медіа (MAC) або типом пристрою. The мережу розділ визначає конфігурацію мережі.


Приклад 5.1 Конфігурація на основі DHCP в /etc/systemd/network/80-dhcp.network


[Збіг] Назва=uk*


[Мережа] DHCP=так

[Збіг] Назва=uk*


[Мережа] DHCP=так

Приклад 5.2 Статична конфігурація в /etc/systemd/network/50-static.network


[Збіг] Назва=enp2s0


[Мережа] Адреса=192.168.0.15/24 Шлюз=192.168.0.1 DNS=8.8.8.8

[Збіг] Назва=enp2s0


[Мережа] Адреса=192.168.0.15/24 Шлюз=192.168.0.1 DNS=8.8.8.8


Зверніть увагу, що системна-мережа за замовчуванням вимкнено, тому, якщо ви хочете використовувати його, увімкніть його. Це також залежить від вирішено в системі для належної інтеграції роздільної здатності DNS, яка, у свою чергу, вимагає заміни / Etc / resolv.conf із символічним посиланням на /run/systemd/resolve/resolv. конф, яким керує вирішено в системі.


# systemctl увімкнути systemd-networkd

# systemctl увімкнути systemd-resolved

# systemctl запустити systemd-networkd

# systemctl запустити systemd-resolved

# ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf

# systemctl увімкнути systemd-networkd

# systemctl увімкнути systemd-resolved

# systemctl запустити systemd-networkd

# systemctl запустити systemd-resolved

# ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf


хоча systemd-networkd страждає від деяких обмежень, як-от відсутність інтегрованої підтримки бездротових мереж, ви можете покладатися на вже існуючий зовнішній wpa_supplicant конфігурація для бездротової підтримки. Однак він особливо корисний в контейнерах і віртуальних машинах і спочатку був розроблений для середовищ, у яких конфігурація мережі контейнера залежала від конфігурації мережі його хоста. У цьому сценарії systemd-networkd полегшує послідовне керування обома сторонами, підтримуючи всі види віртуальних мережевих пристроїв, які можуть знадобитися в цьому типі сценарію (див. systemd.netdev(5)).


Найпопулярніші хмарні обчислення ОС на OnWorks: