<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://openwrt.tochkasborki.com/index.php?action=history&amp;feed=atom&amp;title=DHCP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F_%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%BE%D0%B2_%D0%B8_%D0%B8%D0%BD%D0%B4%D0%B8%D0%B2%D0%B8%D0%B4%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8.</id>
	<title>DHCP. Классификация клиентов и индивидуальные возможности. - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://openwrt.tochkasborki.com/index.php?action=history&amp;feed=atom&amp;title=DHCP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F_%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%BE%D0%B2_%D0%B8_%D0%B8%D0%BD%D0%B4%D0%B8%D0%B2%D0%B8%D0%B4%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8."/>
	<link rel="alternate" type="text/html" href="https://openwrt.tochkasborki.com/index.php?title=DHCP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F_%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%BE%D0%B2_%D0%B8_%D0%B8%D0%BD%D0%B4%D0%B8%D0%B2%D0%B8%D0%B4%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8.&amp;action=history"/>
	<updated>2026-05-06T08:16:22Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://openwrt.tochkasborki.com/index.php?title=DHCP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F_%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%BE%D0%B2_%D0%B8_%D0%B8%D0%BD%D0%B4%D0%B8%D0%B2%D0%B8%D0%B4%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8.&amp;diff=229&amp;oldid=prev</id>
		<title>Admin: /* Классификация клиентов и назначение индивидуальных опций */</title>
		<link rel="alternate" type="text/html" href="https://openwrt.tochkasborki.com/index.php?title=DHCP._%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F_%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%BE%D0%B2_%D0%B8_%D0%B8%D0%BD%D0%B4%D0%B8%D0%B2%D0%B8%D0%B4%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8.&amp;diff=229&amp;oldid=prev"/>
		<updated>2025-06-28T10:34:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Классификация клиентов и назначение индивидуальных опций&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==== Можно ли настроить DHCP в OpenWrt так, чтобы он динамически назначал IP-адрес шлюза в зависимости от MAC-адреса? ====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
по концепции похоже на статическую аренду IP для конкретных устройств, только мне нужен конкретный &amp;#039;&amp;#039;шлюз IP&amp;#039;&amp;#039;, назначенный одному конкретному устройству в качестве исключения (всем остальным назначается другой шлюз IP). Возможно?&lt;br /&gt;
&lt;br /&gt;
Вот моя ситуация (и почему мне это нужно):&lt;br /&gt;
&lt;br /&gt;
Недавно я приобрел VPN-сервис, и я намерен заставить каждое устройство в моей домашней сети выходить в интернет через этот VPN.&lt;br /&gt;
&lt;br /&gt;
Думал, что будет просто настроить мой шлюзовой роутер OpenWrt как OpenVPN-клиент, а дальше уже разбираться. Все прошло хорошо, за исключением того, что мой шлюзовой роутер оказался слишком старым и слабым, чтобы справиться с трафиком и шифрованием. Скачки до 90% загрузки процессора при наличии трафика, и скорость была слишком низкой, чтобы быть пригодной для использования.&lt;br /&gt;
&lt;br /&gt;
ОК, подумал я, у меня есть другой роутер в моей локальной сети, который используется для объединения двух подсетей, и я решил, что этот роутер можно использовать вместо шлюзового роутера, чтобы стать OpenVPN-клиентом в дополнение к тому, что он уже делает. Бинго. Проблема (почти) решена.&lt;br /&gt;
&lt;br /&gt;
Итак, теперь все устройства, у которых в качестве шлюза настроен IP-адрес моего шлюзового роутера, будут подключаться напрямую к интернету. Те, у кого в качестве шлюза настроен IP-адрес роутера-OpenVPN-клиента, будут маршрутизировать трафик через VPN. Так что теперь осталось только заставить DHCP-сервер в моем шлюзовом роутере назначить IP-адрес роутера-OpenVPN-клиента в качестве шлюза, как я и планировал, используя VPN-сервис для каждого устройства. Конец истории (типа).&lt;br /&gt;
&lt;br /&gt;
В моей сети есть одно устройство, которое по какой-то причине не любит вручную назначенные статические IP-адреса (или по какой-то странной причине часто теряет соединение). И я не хочу маршрутизировать трафик через VPN для этого устройства, потому что скорость VPN недостаточно высока для потоковой передачи мультимедиа (это устройство - приставка). Поэтому конкретно для этого устройства мне нужен IP-адрес шлюза, который будет IP-адресом шлюзового роутера, и я не могу вручную настроить сетевые параметры по вышеуказанной причине (т. е. приходится полагаться на DHCP). Так что мой единственный вариант - покопаться в настройках DHCP-сервера, чтобы попытаться заставить DHCP назначить другой IP-адрес шлюза только для этого устройства. &amp;lt;/blockquote&amp;gt;Используйте &amp;lt;code&amp;gt;tag&amp;lt;/code&amp;gt;классификатор для создания помеченной группы. &lt;br /&gt;
&lt;br /&gt;
Назначьте отдельные параметры &amp;lt;abbr&amp;gt;DHCP&amp;lt;/abbr&amp;gt; хостам, помеченным &amp;lt;code&amp;gt;tag1&amp;lt;/code&amp;gt;. Укажите пользовательский &amp;lt;abbr&amp;gt;DNS&amp;lt;/abbr&amp;gt; и, возможно, другие параметры &amp;lt;abbr&amp;gt;DHCP&amp;lt;/abbr&amp;gt; .&lt;br /&gt;
 uci set dhcp.tag1=&amp;quot;tag&amp;quot;&lt;br /&gt;
 uci set dhcp.tag1.dhcp_option=&amp;quot;6,8.8.8.8,8.8.4.4&amp;quot;&lt;br /&gt;
 uci add dhcp host&lt;br /&gt;
 uci set dhcp.@host[-1].name=&amp;quot;j400&amp;quot;&lt;br /&gt;
 uci set dhcp.@host[-1].mac=&amp;quot;00:21:63:75:aa:17&amp;quot;&lt;br /&gt;
 uci set dhcp.@host[-1].ip=&amp;quot;10.11.12.14&amp;quot;&lt;br /&gt;
 uci set dhcp.@host[-1].tag=&amp;quot;tag1&amp;quot;&lt;br /&gt;
 uci add dhcp host&lt;br /&gt;
 uci set dhcp.@host[-1].name=&amp;quot;j500&amp;quot;&lt;br /&gt;
 uci set dhcp.@host[-1].mac=&amp;quot;01:22:64:76:bb:18&amp;quot;&lt;br /&gt;
 uci set dhcp.@host[-1].ip=&amp;quot;10.11.12.15&amp;quot;&lt;br /&gt;
 uci set dhcp.@host[-1].tag=&amp;quot;tag1&amp;quot;&lt;br /&gt;
 uci commit dhcp&lt;br /&gt;
 service dnsmasq restart&lt;br /&gt;
Используйте &amp;lt;code&amp;gt;mac&amp;lt;/code&amp;gt;классификатор для создания помеченной группы. Назначьте различные параметры &amp;lt;abbr&amp;gt;DHCP&amp;lt;/abbr&amp;gt; хостам с соответствующими MAC-адресами. Отключите шлюз по умолчанию и укажите пользовательский &amp;lt;abbr&amp;gt;DNS&amp;lt;/abbr&amp;gt; .&lt;br /&gt;
 uci set dhcp.mac1=&amp;quot;mac&amp;quot;&lt;br /&gt;
 uci set dhcp.mac1.mac=&amp;quot;00:FF:*:*:*:*&amp;quot;&lt;br /&gt;
 uci set dhcp.mac1.networkid=&amp;quot;vpn&amp;quot;&lt;br /&gt;
 uci add_list dhcp.mac1.dhcp_option=&amp;quot;3&amp;quot;&lt;br /&gt;
 uci add_list dhcp.mac1.dhcp_option=&amp;quot;6,192.168.1.3&amp;quot;&lt;br /&gt;
 uci commit dhcp&lt;br /&gt;
 service dnsmasq restart&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;dhcp-option=&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;,192.168.1.1&amp;lt;/code&amp;gt;: &amp;#039;&amp;#039;&amp;#039;Опция 3 в DHCP&amp;#039;&amp;#039;&amp;#039; используется для указания &amp;#039;&amp;#039;&amp;#039;шлюза по умолчанию&amp;#039;&amp;#039;&amp;#039; для клиента. Когда клиент получает IP-адрес от этого DHCP-сервера, ему также сообщат, что 192.168.1.1 — его шлюз по умолчанию.&lt;br /&gt;
* &amp;lt;code&amp;gt;dhcp-option=&amp;#039;&amp;#039;&amp;#039;6&amp;#039;&amp;#039;&amp;#039;,192.168.1.1&amp;lt;/code&amp;gt;: &amp;#039;&amp;#039;&amp;#039;Опция 6 в DHCP&amp;#039;&amp;#039;&amp;#039; используется &amp;#039;&amp;#039;&amp;#039;для указания DNS-сервера(ов)&amp;#039;&amp;#039;&amp;#039; для клиента. В этом случае клиент будет проинформирован о том, что 192.168.1.1 является его DNS-сервером.&lt;br /&gt;
&lt;br /&gt;
пример установки шлюза и DNS: &amp;quot;&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;,192.168.1.1 &amp;#039;&amp;#039;&amp;#039;6&amp;#039;&amp;#039;&amp;#039;,192.168.1.1&amp;quot;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Классификация клиентов и назначение индивидуальных опций ===&lt;br /&gt;
&amp;lt;abbr&amp;gt;DHCP&amp;lt;/abbr&amp;gt; может предоставить клиенту множество параметров, таких как доменное имя, серверы &amp;lt;abbr&amp;gt;NTP&amp;lt;/abbr&amp;gt; , параметры сетевой загрузки и т. д. &amp;#039;&amp;#039;&amp;#039;В то время как некоторые параметры применимы ко всем хостам в сегменте сети, другие более специфичны и относятся только к группе хостов или даже только к одному хосту. &amp;#039;&amp;#039;dnsmasq&amp;#039;&amp;#039; предлагает группировать параметры &amp;lt;abbr&amp;gt;DHCP&amp;lt;/abbr&amp;gt; и их значения по &amp;lt;code&amp;gt;tag&amp;lt;/code&amp;gt;, имеющему внутреннее имя &amp;lt;code&amp;gt;networkid&amp;lt;/code&amp;gt;, которое является буквенно-цифровым идентификатором, и отправлять параметры только тем хостам, которые были помечены этим &amp;lt;code&amp;gt;networkid&amp;lt;/code&amp;gt;.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
В OpenWrt вы можете помечать хосты по диапазону &amp;lt;abbr&amp;gt;DHCP&amp;lt;/abbr&amp;gt; , в котором они находятся (раздел &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;), или по ряду опций, которые клиент может отправить со своим запросом &amp;lt;abbr&amp;gt;DHCP&amp;lt;/abbr&amp;gt; . В каждом из этих разделов вы можете использовать &amp;lt;code&amp;gt;dhcp_option&amp;lt;/code&amp;gt;список для добавления опций &amp;lt;abbr&amp;gt;DHCP&amp;lt;/abbr&amp;gt; , которые будут отправлены хостам с этим тегом (или networkid).&lt;br /&gt;
&lt;br /&gt;
Вы можете использовать следующие классификационные разделы:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Имя&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mac&amp;lt;/code&amp;gt;&lt;br /&gt;
|Аппаратный адрес клиента.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;tag&amp;lt;/code&amp;gt;&lt;br /&gt;
|Буквенно-цифровая метка, обозначающая сеть.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;vendorclass&amp;lt;/code&amp;gt;&lt;br /&gt;
|Строка, отправленная клиентом, представляющая поставщика клиента. &amp;#039;&amp;#039;dnsmasq&amp;#039;&amp;#039; выполняет сопоставление подстроки в строке класса поставщика, используя это значение.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;userclass&amp;lt;/code&amp;gt;&lt;br /&gt;
|Строка, отправленная клиентом, представляющая пользователя клиента. &amp;#039;&amp;#039;dnsmasq&amp;#039;&amp;#039; выполняет сопоставление подстроки со строкой класса пользователя, используя это значение.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;circuitid&amp;lt;/code&amp;gt;&lt;br /&gt;
|Соответствует идентификатору цепи, отправленному агентом ретрансляции, как определено в RFC3046.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;remoteid&amp;lt;/code&amp;gt;&lt;br /&gt;
|Соответствует удаленному идентификатору, отправленному агентом ретрансляции, как определено в RFC3046.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;subscrid&amp;lt;/code&amp;gt;&lt;br /&gt;
|Соответствует идентификатору абонента, отправленному агентом ретрансляции, как определено в RFC3993.&lt;br /&gt;
|}&lt;br /&gt;
Каждый классифицирующий раздел (кроме &amp;lt;code&amp;gt;tag&amp;lt;/code&amp;gt;) имеет одну опцию конфигурации: какой тег ему будет присвоен.&lt;br /&gt;
&lt;br /&gt;
Например, &amp;lt;code&amp;gt;mac&amp;lt;/code&amp;gt;раздел с &amp;lt;code&amp;gt;mac&amp;lt;/code&amp;gt;записью, которая точно соответствует вашему MAC-адресу Ethernet, и тегом (он же &amp;lt;code&amp;gt;networkid&amp;lt;/code&amp;gt;) &amp;lt;code&amp;gt;green&amp;lt;/code&amp;gt;будет помечен &amp;lt;code&amp;gt;green&amp;lt;/code&amp;gt;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Имя&lt;br /&gt;
!Тип&lt;br /&gt;
!Необходимый&lt;br /&gt;
!По умолчанию&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;lt;code&amp;gt;&amp;lt;classifier&amp;gt;&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&lt;br /&gt;
|нить&lt;br /&gt;
|да&lt;br /&gt;
|&amp;#039;&amp;#039;(никто)&amp;#039;&amp;#039;&lt;br /&gt;
|Используйте тип раздела в качестве имени параметра, а классифицирующий фильтр — в качестве значения параметра.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;networkid&amp;lt;/code&amp;gt;&lt;br /&gt;
|нить&lt;br /&gt;
|да&lt;br /&gt;
|&amp;#039;&amp;#039;(никто)&amp;#039;&amp;#039;&lt;br /&gt;
|Тег, который будет присвоен соответствующим клиентам.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;force&amp;lt;/code&amp;gt;&lt;br /&gt;
|бул&lt;br /&gt;
|нет&lt;br /&gt;
|&amp;#039;&amp;#039;ЛОЖЬ&amp;#039;&amp;#039;&lt;br /&gt;
|Отправлять ли дополнительные опции из &amp;lt;code&amp;gt;dhcp_option&amp;lt;/code&amp;gt;списка клиентам, которые их не запрашивали.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;code&amp;gt;tag&amp;lt;/code&amp;gt;Разделы классификации имеют одну опцию конфигурации: значения опций &amp;lt;abbr&amp;gt;DHCP&amp;lt;/abbr&amp;gt; для назначения этому тегу.&lt;br /&gt;
&lt;br /&gt;
Например, продолжая предыдущий пример, &amp;lt;code&amp;gt;green&amp;lt;/code&amp;gt;помеченные &amp;lt;abbr&amp;gt;DHCP-&amp;lt;/abbr&amp;gt; клиенты могут быть выборочно принудительно получены, &amp;lt;code&amp;gt;dhcp_option&amp;lt;/code&amp;gt;если есть &amp;lt;code&amp;gt;tag&amp;lt;/code&amp;gt;запись со &amp;lt;code&amp;gt;tag&amp;lt;/code&amp;gt;значением &amp;lt;code&amp;gt;green&amp;lt;/code&amp;gt;, где также указан список &amp;lt;code&amp;gt;dhcp_option&amp;lt;/code&amp;gt;и &amp;lt;code&amp;gt;force&amp;lt;/code&amp;gt;установлен .&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Имя&lt;br /&gt;
!Тип&lt;br /&gt;
!Необходимый&lt;br /&gt;
!По умолчанию&lt;br /&gt;
!Описание&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;lt;code&amp;gt;&amp;lt;classifier&amp;gt;&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&lt;br /&gt;
|нить&lt;br /&gt;
|да&lt;br /&gt;
|&amp;#039;&amp;#039;(никто)&amp;#039;&amp;#039;&lt;br /&gt;
|Используйте тип раздела в качестве имени параметра, а классифицирующий фильтр — в качестве значения параметра.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;dhcp_option&amp;lt;/code&amp;gt;&lt;br /&gt;
|список строк&lt;br /&gt;
|нет&lt;br /&gt;
|&amp;#039;&amp;#039;(никто)&amp;#039;&amp;#039;&lt;br /&gt;
|Для этого тега, также известного как networkid, необходимо добавить дополнительные параметры.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;force&amp;lt;/code&amp;gt;&lt;br /&gt;
|бул&lt;br /&gt;
|нет&lt;br /&gt;
|&amp;#039;&amp;#039;ЛОЖЬ&amp;#039;&amp;#039;&lt;br /&gt;
|Отправлять ли дополнительные опции из &amp;lt;code&amp;gt;dhcp_option&amp;lt;/code&amp;gt;списка клиентам, которые их не запрашивали.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>