Сохранять настройки ip link после перезагрузки

Вопрос или проблема

Каждый раз, когда я включаю свой компьютер, мне нужно вручную вводить # ip link set wlp5s0 up, чтобы использовать свою беспроводную карту. Есть ли способ сохранить эту настройку после перезагрузки? Чтобы интерфейс up оставался включенным, пока я его не отключу. Я хотел бы избежать использования стороннего менеджера сети, если это возможно. Использую Arch.

как root: crontab -e

@reboot ip link set wlp5s0 up

.

Ответ или решение

Для обеспечения автоматического поднятия сетевого интерфейса wlp5s0 при загрузке системы без использования стороннего сетевого менеджера на системе Arch Linux, существует несколько методов. Ниже приводится подробная инструкция по каждому из них.

1. Использование systemd

Arch Linux использует систему инициализации systemd, которая позволяет создавать и управлять службами. Вы можете создать собственную службу для вашего сетевого интерфейса.

Шаги:

  1. Создайте файл службы. В открывшемся терминале выполните следующую команду:

    sudo nano /etc/systemd/system/wlp5s0-up.service
  2. Добавьте следующие строки в файл:

    [Unit]
    Description=Bring up wlp5s0 interface
    After=network.target
    
    [Service]
    Type=oneshot
    ExecStart=/usr/bin/ip link set wlp5s0 up
    
    [Install]
    WantedBy=multi-user.target
  3. Сохраните и закройте файл.

  4. Активируйте службу. Это можно сделать с помощью команды:

    sudo systemctl enable wlp5s0-up.service
  5. Перезагрузите ваш компьютер и проверьте статус интерфейса с помощью команды:

    ip link show wlp5s0

    Вы должны увидеть, что интерфейс активен.

2. Использование /etc/networkd (если не используется NetworkManager)

В Arch Linux вы можете настроить сетевые интерфейсы через networkd, компонент системы systemd.

Шаги:

  1. Создайте новый файл конфигурации. Создайте файл:

    sudo nano /etc/systemd/network/20-wlp5s0.network
  2. Добавьте в файл следующие настройки:

    [Match]
    Name=wlp5s0
    
    [Network]
    DHCP=yes
  3. Перезагрузите службу systemd-networkd:

    sudo systemctl restart systemd-networkd
  4. Проверьте статус интерфейса.

3. Использование crontab

Как альтернативный вариант, вы можете использовать cron, чтобы добавить задачу на выполнение команды при загрузке системы.

Шаги:

  1. Отредактируйте crontab для root.

    sudo crontab -e
  2. Добавьте следующую строку в конец файла:

    @reboot /sbin/ip link set wlp5s0 up
  3. Сохраните изменения и перезагрузите компьютер. После перезагрузки интерфейс должен автоматически активироваться.

Заключение

Каждый из представленных методов позволит вам автоматически поднимать интерфейс wlp5s0 при загрузке системы. Выбирайте тот, который вам больше подходит и соответствует вашему окружению. Использование systemd считается наиболее современным и надежным способом на сегодняшний день. Пожалуйста, обратите внимание на синтаксис и правильность настройки файлов конфигурации. Если у вас возникнут сложности, всегда можно обратиться к документации Arch Linux или на специализированные форумы.

Оцените материал
Добавить комментарий

Капча загружается...