Использование dhcpcd для назначения статического IP-адреса в Debian

Вы уверены, что пакет gnome-shellустановлен? Эти ключи добавляются при установке оболочки.

Между прочим, содержимое моей переменной XDG_CURRENT_DESKTOPв моей установке GNOME 3:

$ echo $XDG_CURRENT_DESKTOP
ubuntu:GNOME

Вы также можете использовать оконный менеджер Mutter (, используемый в GNOME 3 ), для создания мозаики с помощью:

gsettings set org.gnome.mutter edge-tiling true
0
05.03.2021, 07:44
1 ответ

В настоящее время у меня не установлено dhcpcd(Я использую dhclient), но, читая справочную страницу dhcpcd.conf для Debian 10, кажется, что когда вы используете arpingдля выбора статического IP-профиля, то имя профиля должно быть не IP-адресом, а аппаратным адресом (, т.е. MAC-адресом )устройства, которое будет отвечать на эхо-запрос ARP в каждом случае.

На соответствующей справочной странице для Debian Stretch пример использования arpingс profileнеясен :похоже, что ошибка исправления удалила некоторые строки из примера. В Debian 10 ошибка, кажется, была исправлена.

Когда вы перезагружаете маршрутизатор, очевидно, требуется некоторое время после включения ссылок на его интерфейсах, прежде чем он сможет фактически отвечать на запросы ARP. Система Debian Stretch, вероятно, имеет более быстрый процессор, чем средний маршрутизатор, поэтому она будет выполнять арпинг, как только увидит, что соединение установлено, и арпинг завершится ошибкой, поскольку маршрутизатор все еще находится в середине своего запуска -. обработать.

Затем dhcpcdвернется к обычному DHCP, который имеет более длительные тайм-ауты, поэтому в конечном итоге он получит ответ DHCP от маршрутизатора и использует его. Если вы этого не хотите, лучшее, что вы можете сделать, это, вероятно, использовать ключевое слово fallback, чтобы выбрать наиболее распространенный случай и надеяться, что это правильный выбор.

Если вы можете настроить маршрутизаторы, вы также можете настроить каждый маршрутизатор так, чтобы он распознавал MAC-адрес сервера и всегда присваивал ему желаемый IP-адрес, используя обычный DHCP. Это был бы обычный способ получить статические IP-адреса при использовании DHCP, но я предполагаю, что по какой-то причине вы не можете этого сделать.

Значит, вам нужно что-то вроде этого:

interface enp30s0
# the most often used router first, to make things happen more quickly
arping 192.168.1.1 192.168.0.1

# Second router 192.168.1.1 has MAC address 11:22:33:44:55:66 in this example
# ISP router 192.168.0.1 has MAC address 22:33:44:55:66:77 in this example

# if arping fails, the next step would normally be to use the regular DHCP. 
# Assume we're on the second router in that case instead, since it's the most common case
fallback 11:22:33:44:55:66

# Static IP Configuration for the second router:
profile 11:22:33:44:55:66
static ip_address=192.168.1.250/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.11 192.168.1.12 192.168.1.1

# Static IP configuration for the ISP router:
profile 22:33:44:55:66:77
static ip_address=192.168.0.250/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.11 192.168.0.12 192.168.0.1
0
18.03.2021, 22:27

Теги

Похожие вопросы