Archlinux netctl настройка статического IP-адреса при отключении сетевого кабеля

у меня два сервера с Archlinux.

оба они используют статический IP-адрес с netctl. Оба они доступны только с ssh (например, у меня нет клавиатуры и монитора).

проблема, с которой я сталкиваюсь, когда загрузка сервера, если сетевой кабель отключен, IP-адрес не настроен.

Я пробовал с ExcludeAuto=no и ForceConnect=yes, но без успеха.

Я пробовал с ifplugd также, но это делает мой сервер недоступен, поэтому я не тестировал гораздо.

Я знаю, что могу сделать это с ip link или ifconfig непосредственно, но я ищу более разумное решение.

конфигурация выглядит так:

# /etc/netctl/lan1 

Description='A basic static ethernet connection'
Interface=enp1s0
Connection=ethernet
IP=static
Address=('192.168.0.3/24')
Gateway='192.168.0.1'
DNS=('8.8.8.8')
2
задан Nick
22.12.2022 9:39 Количество просмотров материала 3456
Распечатать страницу

1 ответ

Я проверил исходный код netctl и обнаружил, что мне нужно добавить следующие строки в профиль netctl:

ForceConnect=yes
SkipNoCarrier=yes

например, полный профиль должен быть примерно таким:

# /etc/netctl/lan1 

Description='A basic static ethernet connection'
Interface=enp1s0
Connection=ethernet
IP=static
Address=('192.168.0.3/24')
Gateway='192.168.0.1'
DNS=('8.8.8.8')

ForceConnect=yes
SkipNoCarrier=yes

Если вы ищете google для SkipNoCarrier=yes, вы можете найти оно онлайн, но оно все еще хорошо не документирован на вебсайте Арчлинукс.

2
отвечен Nick 2022-12-23 17:27

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх