Перейти к содержанию

В этой статье

Настройка IP-адреса в Arch Linux

Примечание

Сетевые интерфейсы в Arch Linux настраиваются через систему systemd-networkd или инструмент ip.

Настройка DHCP с использованием systemd-networkd

Для настройки автоматического получения IP-адреса через протокол DHCP в системе с systemd-networkd, выполните следующие действия:

1. Подготовка к настройке

Убедитесь, что служба systemd-networkd установлена, активирована и запущена. Это можно проверить следующей командой:

systemctl status systemd-networkd

Если служба не активирована, выполните:

systemctl enable --now systemd-networkd

2. Создание конфигурационного файла

В каталоге /etc/systemd/network/ создайте конфигурационный файл для сетевого интерфейса. Если каталог отсутствует, создайте его вручную:

mkdir -p /etc/systemd/network

Создайте файл, например, /etc/systemd/network/20-wired.network, и добавьте следующую конфигурацию:

vi /etc/systemd/network/20-wired.network
[Match]
Name=ens1

[Network]
DHCP=yes

Примечание

Замените ens1 на имя вашего сетевого интерфейса. Узнать имя интерфейса можно командой ip link.

3. Перезагрузка службы

После внесения изменений перезапустите systemd-networkd для применения настроек:

systemctl restart systemd-networkd

4. Проверка подключения

Убедитесь, что IP-адрес был успешно получен:

ip addr show ens1

В выводе команды вы должны увидеть строку, содержащую полученный IP-адрес:

5. Устранение проблем

Если подключение не работает:

  1. Проверьте лог службы systemd-networkd для получения подробной информации об ошибках:

    journalctl -u systemd-networkd
    
  2. Убедитесь, что конфигурация resolved настроена корректно, и служба systemd-resolved запущена:

    systemctl enable --now systemd-resolved
    

    Проверьте символическую ссылку на файл /etc/resolv.conf:

    ls -l /etc/resolv.conf
    

    Если файл не настроен, создайте ссылку:

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

Настройка статического IP-адреса

Пример конфигурации статического IP-адреса для интерфейса ens1:

  1. Создайте или измените файл /etc/systemd/network/20-wired.network со следующим содержимым:

    [Match]
    Name=ens1
    
    [Network]
    Address=192.168.1.100/24
    Gateway=192.168.1.1  # Укажите IP-адрес вашего шлюза
    DNS=8.8.8.8 8.8.4.4
    
    • Address: Укажите статический IP-адрес для вашего устройства. В данном примере используется адрес 192.168.1.100.
    • Gateway: Укажите IP-адрес шлюза вашей сети. Обычно это IP-адрес вашего маршрутизатора, например, 192.168.1.1.
    • DNS: Укажите DNS-серверы. В данном примере используются публичные DNS-серверы Google.
  2. Примените настройки, перезапустив службу systemd-networkd:

    systemctl restart systemd-networkd
    
  3. Проверьте, что настройки применены корректно:

    ip addr show ens1
    

Вы должны увидеть указанный IP-адрес в списке:

Внимание

Для корректной работы параметра DNS, убедитесь, что systemd-resolved включён и работает:

 systemctl enable --now systemd-resolved

При необходимости, настройте /etc/resolv.conf как символическую ссылку на systemd-resolved:

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

Применение конфигурации

После настройки сети можно проверить её состояние с помощью команды:

ip addr show  

Или просмотреть параметры маршрутизации:

ip route show  

Дополнительную информацию можно найти в официальной документации Arch Linux.