ГлавнаяОперационные системыLinuxКак использовать Netctl в Arch Linux для настройки сетевого подключения

Как использовать Netctl в Arch Linux для настройки сетевого подключения

Systemd стал основной функцией многих дистрибутивов Linux, включая Arch Linux. Он завершает процесс загрузки, запускает и останавливает службы и даже тесно сотрудничает с утилитой netctl для подключения к Интернету.

Разработчики Arch Linux создали Netctl, как указано на его странице руководства, для «контроля состояния служб Systemd для менеджера сетевых профилей». Короче говоря, они создали Netctl, чтобы упростить его использование. Команды, подобные Systemd, для включения и отключения создаваемых вами сетевых профилей.

В этой статье показано, как использовать Netctl для создания проводных и беспроводных профилей и манипулирования ими для запуска вручную или при загрузке.

Читайте также: Как исправить ошибку подключения «Нет маршрута к хосту» в Linux

Установка

Если вы используете Arch Linux, Netctl должен быть установлен вместе с базовой группой утилит. Если по какой-либо причине у вас его нет в Arch, установите командой:

sudo pacman -S netctl

Для других систем вы можете найти исходный код здесь .

Сбор предварительной информации

Прежде чем создавать собственные сетевые профили, вам необходимо узнать имена ваших сетевых устройств. Используйте ip link

Contents

Установка

то, что вам нужно.

команда iplink

Проводное устройство этого компьютера отображается как «enp19s0». Его беспроводная карта отображается как «wlp18s0b1». Вы будете использовать аналогичные значения для редактирования примеров профилей Netctl, чтобы сделать их уникальными для вашего компьютера.

Читайте также: Как использовать tcpdump для захвата пакетов

Примеры профилей Netctl

Если говорить о примерах, посмотрите, что доступно в каталоге образцов Netctl по умолчанию «/etc/netctl/examples».

Примеры профилей Netctl

Эта коллекция текстовых файлов дает вам основу для создания собственных профилей. Название каждого профиля здесь применимо к конкретным ситуациям, включая проводное соединение Ethernet на основе DHCP и беспроводное соединение с шифрованием WPA — оба из которых вы увидите ниже.

Читайте также: Как очистить кеш пакетов в Arch Linux

Базовые изменения профиля проводной и беспроводной сети

Сначала взгляните на текст примера файла «/etc/netctl/examples/ethernet-dhcp».

Пример Netctl Ethernet

По умолчанию многие параметры в этом файле закомментированы. Вы можете подробно изучить их на странице руководства профиля 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

Вам также потребуется скопировать образец профиля беспроводной сети в базовый каталог Netctl:

cp ./examples/ethernet-dhcp ./custom-wireless-profile

При редактировании этого файла вы снова

Базовые изменения профиля проводной и беспроводной сети

этой статьи подходит «Interface=wlp18s0b1».

Вы также должны изменить строки «ESSID=…» и «Key=…», чтобы они соответствовали имени и паролю вашего беспроводного соединения соответственно. Не забудьте заключить свое имя и пароль в одинарные кавычки.

Читайте также: Что такое сеть Иггдрасиль и как ее установить

Запуск и остановка соединений

Теперь вы готовы подключиться к проводному или беспроводному соединению. В обоих случаях синтаксис один и тот же:

netctl start <profile-name>

Для доступа к сохраненным профилям вам потребуется cd /etc/netctl/войти в базовый каталог.

Все команды Netctl выглядят почти одинаково, поскольку имеют форму netctl command [profile]. На странице справки Netctl представлен обзор его команд.

Команды Netctl

Для любой из приведенных выше команд, в списке которых указан «[ПРОФИЛЬ]», требуется имя профиля, например «custom-wired-profile». Остальные, например netctl stop-all, не требуют имени профиля.

Включение и отключение профилей

Пользователи Systemd должны найти эти команды похожими на использование ими сервисов. Например, если бы пользователь включил демон NTP с помощью Systemd, он бы использовал systemctl enable ntpd.service.

Точно так же пользователи Netctl могут включить запуск своих профилей при загрузке с помощью netctl enable <profile-name>. Вы можете так же легко отключить профиль, чтобы он не запускался при загрузке, используя «отключить» вместо «включить» в той же команде стиля.

Заключение

Теперь вы знаете достаточно, чтобы редактировать, запускать, останавливать, включать и отключать свои собственные сетевые профили.

Если вы правильно отредактировали имя устройства, имя сети и пароль, Netctl должен подключиться без каких-либо ошибок. Однако если что-то пойдет не так, вы всегда можете диагностировать проблему с помощью

netctl status <profile-name>

.

или

journalctl -xe

Запуск и остановка соединений

Включение и отключение профилей

Заключение

ПОХОЖИЕ СТАТЬИ

Популярные записи