2

У меня есть два сервера с 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')

1 ответ1

2

Я проверил исходный код 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 , вы можете найти его в Интернете, но он все еще недостаточно документирован на веб-сайте Archlinux.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .