Как использовать Netctl в Arch Linux для настройки сетевого подключения
Systemd стал основной функцией многих дистрибутивов Linux, включая Arch Linux. Он завершает процесс загрузки, запускает и останавливает службы и даже тесно сотрудничает с утилитой netctl для подключения к Интернету.
Разработчики Arch Linux создали Netctl, как указано на его странице руководства, для «контроля состояния служб Systemd для менеджера сетевых профилей». Короче говоря, они создали Netctl, чтобы упростить его использование. Команды, подобные Systemd, для включения и отключения создаваемых вами сетевых профилей.
В этой статье показано, как использовать Netctl для создания проводных и беспроводных профилей и манипулирования ими для запуска вручную или при загрузке.
Читайте также: Как исправить ошибку подключения «Нет маршрута к хосту» в Linux
Установка
Если вы используете Arch Linux, Netctl должен быть установлен вместе с базовой группой утилит. Если по какой-либо причине у вас его нет в Arch, установите командой:
Для других систем вы можете найти исходный код здесь .
Сбор предварительной информации
Прежде чем создавать собственные сетевые профили, вам необходимо узнать имена ваших сетевых устройств. Используйте ip linkContents
Установка
то, что вам нужно.
Проводное устройство этого компьютера отображается как «enp19s0». Его беспроводная карта отображается как «wlp18s0b1». Вы будете использовать аналогичные значения для редактирования примеров профилей Netctl, чтобы сделать их уникальными для вашего компьютера.
Читайте также: Как использовать tcpdump для захвата пакетов
Примеры профилей Netctl
Если говорить о примерах, посмотрите, что доступно в каталоге образцов Netctl по умолчанию «/etc/netctl/examples».
Эта коллекция текстовых файлов дает вам основу для создания собственных профилей. Название каждого профиля здесь применимо к конкретным ситуациям, включая проводное соединение Ethernet на основе DHCP и беспроводное соединение с шифрованием WPA — оба из которых вы увидите ниже.
Читайте также: Как очистить кеш пакетов в Arch Linux
Базовые изменения профиля проводной и беспроводной сети
Сначала взгляните на текст примера файла «/etc/netctl/examples/ethernet-dhcp».
По умолчанию многие параметры в этом файле закомментированы. Вы можете подробно изучить их на странице руководства профиля Netctl с помощью man 5 netctl.profile
. На данный момент вам следует сосредоточиться на строке «Интерфейс…».
Вы можете использовать этот профиль, скопировав его в основной каталог Netctl.
1. Измените каталоги командой:
Примеры профилей Netctlan>/etc
/netctl
/
2. Скопируйте файл примера в этот каталог:
cp ./examples/ethernet-dhcp ./custom-wired-profile
Имя файла «custom-wired-profile» может быть любым; постарайтесь сделать так, чтобы это было легко запомнить.
3. После этого все, что вам нужно сделать, это отредактировать «Интерфейс…», чтобы оно отражало имя вашей сетевой карты, которое вы нашли ранее с помощью ip link
. В этом случае строка должна выглядеть так: «Interface=enp19s0».
4. Теперь посмотрите на содержимое «/etc/netctl/examples/wireless-wpa».
Вам также потребуется скопировать образец профиля беспроводной сети в базовый каталог Netctl:
cp ./examples/ethernet-dhcp ./custom-wireless-profile
При редактировании этого файла вы снова
Базовые изменения профиля проводной и беспроводной сети
этой статьи подходит «Interface=wlp18s0b1».
Вы также должны изменить строки «ESSID=…» и «Key=…», чтобы они соответствовали имени и паролю вашего беспроводного соединения соответственно. Не забудьте заключить свое имя и пароль в одинарные кавычки.
Читайте также: Что такое сеть Иггдрасиль и как ее установить
Запуск и остановка соединений
Теперь вы готовы подключиться к проводному или беспроводному соединению. В обоих случаях синтаксис один и тот же:
netctl start <profile-name>
Для доступа к сохраненным профилям вам потребуется cd /etc/netctl/
войти в базовый каталог.
Все команды Netctl выглядят почти одинаково, поскольку имеют форму netctl command [profile]
. На странице справки Netctl представлен обзор его команд.
Для любой из приведенных выше команд, в списке которых указан «[ПРОФИЛЬ]», требуется имя профиля, например «custom-wired-profile». Остальные, например netctl stop-all
, не требуют имени профиля.
Включение и отключение профилей
Пользователи Systemd должны найти эти команды похожими на использование ими сервисов. Например, если бы пользователь включил демон NTP с помощью Systemd, он бы использовал systemctl enable ntpd.service
.
Точно так же пользователи Netctl могут включить запуск своих профилей при загрузке с помощью netctl enable <profile-name>
. Вы можете так же легко отключить профиль, чтобы он не запускался при загрузке, используя «отключить» вместо «включить» в той же команде стиля.
Заключение
Теперь вы знаете достаточно, чтобы редактировать, запускать, останавливать, включать и отключать свои собственные сетевые профили.
Если вы правильно отредактировали имя устройства, имя сети и пароль, Netctl должен подключиться без каких-либо ошибок. Однако если что-то пойдет не так, вы всегда можете диагностировать проблему с помощью
netctl status <profile-name>
.
или
Запуск и остановка соединений
Включение и отключение профилей
Заключение