Пробуждение по локальной сети через мой собственный маршрутизатор

Я не уверен, что это решит все проблемы, которые могут возникнуть при установке, но ответит на вопрос, как начать работу с набором параметров.

Необходимо выполнить два шага. Первый — после того, как вы установили ОС и загрузились, вам нужно загрузить ОС с этим параметром, добавленным вручную. Затем, как только ОС загрузится, вам нужно изменить файл конфигурации Grub, чтобы параметр устанавливался автоматически при загрузке.

Вот хорошее руководство для Ubuntu, которое должно быть таким же для Debian:https://askubuntu.com/a/19487/582808

В двух словах, первый шаг — eотредактировать запись загрузки и добавить modprobe.blacklist=nouveau. Потом уже в Debian добавить то же самое в строку с GRUB_CMDLINE_LINUX_DEFAULTи потом запустить

sudo update-grub

1
17.05.2020, 16:56
1 ответ

Простой ответ

Я думаю, вы делаете это неправильно. Простой способ добиться этого заключается в том, что вам не нужно назначать ему IP-адрес.Отправьте пакет WOL на широковещательный адрес вашей локальной сети . Это почти всегда последний адрес в подсети. Таким образом, если ваша локальная сеть находится на 192.168.1.xс маской подсети 255.255.255.0, широковещательный адрес будет 192.168.1.255.

Это будет отправлено на ВСЕ машины в локальной сети (на все машины в той же подсети как минимум ). Это не имеет значения! WOL «magic package » должен содержать MAC-адрес машины, которую вы хотите разбудить. Таким образом, все остальные машины в вашей сети получат пакет и проигнорируют его.


Комплексный ответ

В локальной сети Ethernet пакеты всегда отправляются на аппаратные (MAC-адреса ), а не IP-адреса. Когда машина A 192.168.1.2пытается отправить сообщение машине B 192.168.1.3, она использует ARP , чтобы найти mac-адрес, связанный с 192.168.1.3, а затем отправить сообщение на этот mac-адрес.

Обычно ARP работает, когда A передает сообщение «кто такое 192.168.1.3», а машина B отвечает «это я». Но когда машина B выключена, машина B не может ответить и даже не знает своего собственного IP-адреса. Таким образом, ARP не может работать с выключенной машиной B.

К счастью, Linux позволяет вам статически установить MAC-адрес, связанный с IP-адресом, и полностью обойти ARP. В вашем случае вы должны сделать это на своем пользовательском маршрутизаторе r -pi :

.
sudo arp -s <ip address> <PC's mac address>

Например:

sudo arp -s 192.168.1.3 00:0a:29:10:24:af

Теперь ваш маршрутизатор (и только ваш маршрутизатор )знает, как разговаривать с 192.168.1.3без его включения. Пока WOL настроен на этой машине и правильно подключен, вы можете адресовать пакет WOL на IP-адрес ПК.

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


Question1: How can I assign IP address to eth1 when the device connecting eth1 turns off?

Используйте sudo arp -s <ip address> <mac address>на машине, которая хочет поговорить с ней.

Question2: Should I create virtual bridge to achieve this?

Нет

0
28.04.2021, 23:13

Теги

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