Systemd-networkd: различия между версиями
Нет описания правки |
Нет описания правки |
||
Строка 18: | Строка 18: | ||
Делаем: | Делаем: | ||
# systemctl disable NetworkManager && systemctl enable systemd-networkd systemd-timesyncd | # systemctl disable NetworkManager && systemctl enable systemd-networkd systemd-timesyncd | ||
После чего втыкаем шнур ethernet и делаем перезагрузку. | После чего втыкаем шнур ethernet и делаем перезагрузку. | ||
Создаём файл /etc/wpa_supplicant/wpa_supplicant-wlan0.conf: | Создаём файл /etc/wpa_supplicant/wpa_supplicant-wlan0.conf: | ||
# touch /etc/wpa_supplicant/wpa_supplicant-wlan0.conf | # touch /etc/wpa_supplicant/wpa_supplicant-wlan0.conf | ||
Содержимое: | Содержимое: | ||
ctrl_interface=/run/wpa_supplicant | ctrl_interface=/run/wpa_supplicant | ||
ctrl_interface_group=wheel | ctrl_interface_group=wheel | ||
eapol_version=2 | eapol_version=2 | ||
fast_reauth=1 | fast_reauth=1 | ||
Добавляем пароль на подключение к Wi-Fi точке: | Добавляем пароль на подключение к Wi-Fi точке: | ||
# wpa_passphrase "имя точки доступа" "пароль" | sed '/#/d' >>/etc/wpa_supplicant/wpa_supplicant-wlan0.conf | # wpa_passphrase "имя точки доступа" "пароль" | sed '/#/d' >>/etc/wpa_supplicant/wpa_supplicant-wlan0.conf | ||
Включаем Wi-Fi: | Включаем Wi-Fi: | ||
# systemctl enable wpa_supplicant@wlan0 | # systemctl enable wpa_supplicant@wlan0 | ||
Выдергиваем шнур ethernet и перезагружаемся. | Выдергиваем шнур ethernet и перезагружаемся. | ||
Выключаем сервис network: | Выключаем сервис network: | ||
# systemctl disable --now network | # systemctl disable --now network | ||
При добавлении каждой новой точки доступа делаем: | При добавлении каждой новой точки доступа делаем: | ||
# wpa_passphrase "имя новой точки доступа" "пароль новой точки доступа" | sed '/#/d' >>/etc/wpa_supplicant/wpa_supplicant-wlan0.conf | # wpa_passphrase "имя новой точки доступа" "пароль новой точки доступа" | sed '/#/d' >>/etc/wpa_supplicant/wpa_supplicant-wlan0.conf | ||
# systemctl restart wpa_supplicant@wlan0 | # systemctl restart wpa_supplicant@wlan0 | ||
Плюсы systemd-networkd: | Плюсы systemd-networkd: | ||
Строка 51: | Строка 51: | ||
Для контроля состояния сети: | Для контроля состояния сети: | ||
$ networkctl | $ networkctl | ||
$ ip -o a s | awk '!/inet6|lo /' | $ ip -o a s | awk '!/inet6|lo /' | ||
Переименовываем каталог /etc/net: | Переименовываем каталог /etc/net: | ||
# mv -f /etc/net.old /etc/net | # mv -f /etc/net.old /etc/net | ||
Удаляем пакеты openresolv, etcnet(тянет за собой NetworkManager): | Удаляем пакеты openresolv, etcnet(тянет за собой NetworkManager): | ||
# apt-get remove openresolv | # apt-get remove openresolv | ||
# apt-get remove etcnet | # apt-get remove etcnet | ||
Создаём файл /etc/systemd/timesyncd.conf.d/ntp.conf: | Создаём файл /etc/systemd/timesyncd.conf.d/ntp.conf: | ||
# touch /etc/systemd/timesyncd.conf.d/ntp.conf | # touch /etc/systemd/timesyncd.conf.d/ntp.conf | ||
Содержимое: | Содержимое: | ||
[Time] | [Time] | ||
NTP = ntp0.zenon.net ntp1.zenon.net | NTP = ntp0.zenon.net ntp1.zenon.net | ||
FallbackNTP = ru.pool.ntp.org | FallbackNTP = ru.pool.ntp.org | ||
Делаем перезапуск сервиса systemd-timesyncd: | Делаем перезапуск сервиса systemd-timesyncd: | ||
# systemctl restart systemd-timesyncd | # systemctl restart systemd-timesyncd | ||
Удаляем файл /etc/resolv.conf: | Удаляем файл /etc/resolv.conf: | ||
# rm -f /etc/resolv.conf | # rm -f /etc/resolv.conf | ||
Создаем символьную ссылку /etc/resolv.conf на /run/systemd/resolve/resolv.conf: | Создаем символьную ссылку /etc/resolv.conf на /run/systemd/resolve/resolv.conf: | ||
# ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf | # ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf | ||
Перезагружаем компьютер: | Перезагружаем компьютер: | ||
#reboot | #reboot | ||
Для отключения Wi-Fi делаем: | Для отключения Wi-Fi делаем: | ||
$ systemctl stop wpa_supplicant@wlan0 | $ systemctl stop wpa_supplicant@wlan0 | ||
Для настроек имени компьютера создаём файл /etc/sysctl.d/sysname.conf: | Для настроек имени компьютера создаём файл /etc/sysctl.d/sysname.conf: | ||
# touch /etc/sysctl.d/sysname.conf | # touch /etc/sysctl.d/sysname.conf | ||
Содержимое: | Содержимое: | ||
kernel.hostname = <имя компьютера> | kernel.hostname = <имя компьютера> | ||
Спасибо @gbIMoBou за знания! | Спасибо @gbIMoBou за знания! |
Версия от 18:59, 3 октября 2020
Настройка сети с помощью systemd-networkd
Устанавливаем пакет systemd-timesyncd:
# apt-get install -y systemd-timesyncd
Переименовываем каталог /etc/net:
# mv -f /etc/net /etc/net.old
Создаём файл /etc/systemd/network/lan.network:
# touch /etc/systemd/network/lan.network
Содержимое:
[Match] Name = *0 [Network] DHCP = ipv4
Делаем:
# systemctl disable NetworkManager && systemctl enable systemd-networkd systemd-timesyncd
После чего втыкаем шнур ethernet и делаем перезагрузку.
Создаём файл /etc/wpa_supplicant/wpa_supplicant-wlan0.conf:
# touch /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
Содержимое:
ctrl_interface=/run/wpa_supplicant ctrl_interface_group=wheel eapol_version=2 fast_reauth=1
Добавляем пароль на подключение к Wi-Fi точке:
# wpa_passphrase "имя точки доступа" "пароль" | sed '/#/d' >>/etc/wpa_supplicant/wpa_supplicant-wlan0.conf
Включаем Wi-Fi:
# systemctl enable wpa_supplicant@wlan0
Выдергиваем шнур ethernet и перезагружаемся.
Выключаем сервис network:
# systemctl disable --now network
При добавлении каждой новой точки доступа делаем:
# wpa_passphrase "имя новой точки доступа" "пароль новой точки доступа" | sed '/#/d' >>/etc/wpa_supplicant/wpa_supplicant-wlan0.conf # systemctl restart wpa_supplicant@wlan0
Плюсы systemd-networkd: 1) ключи от точек доступа никто не подберёт, поскольку в конфиге — их хэши. 2) Точка доступа подключается ещё на системном уровне, а не при входе юзера в иксы.
Для контроля состояния сети:
$ networkctl $ ip -o a s | awk '!/inet6|lo /'
Переименовываем каталог /etc/net:
# mv -f /etc/net.old /etc/net
Удаляем пакеты openresolv, etcnet(тянет за собой NetworkManager):
# apt-get remove openresolv # apt-get remove etcnet
Создаём файл /etc/systemd/timesyncd.conf.d/ntp.conf:
# touch /etc/systemd/timesyncd.conf.d/ntp.conf
Содержимое:
[Time] NTP = ntp0.zenon.net ntp1.zenon.net FallbackNTP = ru.pool.ntp.org
Делаем перезапуск сервиса systemd-timesyncd:
# systemctl restart systemd-timesyncd
Удаляем файл /etc/resolv.conf:
# rm -f /etc/resolv.conf
Создаем символьную ссылку /etc/resolv.conf на /run/systemd/resolve/resolv.conf:
# ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
Перезагружаем компьютер:
#reboot
Для отключения Wi-Fi делаем:
$ systemctl stop wpa_supplicant@wlan0
Для настроек имени компьютера создаём файл /etc/sysctl.d/sysname.conf:
# touch /etc/sysctl.d/sysname.conf
Содержимое:
kernel.hostname = <имя компьютера>
Спасибо @gbIMoBou за знания!