<div dir="ltr"><div class="gmail_default" style="font-family:arial,sans-serif;font-size:small;color:#000000"><p dir="auto">Is it possible to have a DHCP server on a VLAN interface? I tried but I receive "interface doesn't exist" error. Is there any issue with my configuration? </p><p dir="auto"><br></p>
<p dir="auto">I have created a vlan interface with name "vlan10" and ID of 10 on physical interface named "port2":</p>
<div class="gmail-gl-relative gmail-markdown-code-block gmail-js-markdown-code">
<pre class="gmail-code gmail-highlight gmail-js-syntax-highlight gmail-language-shell gmail-white" lang="shell" id="gmail-code-26"><div style="color:rgb(212,212,212);background-color:rgb(30,30,30);font-family:"Droid Sans Mono","monospace",monospace;font-size:14px;line-height:19px"><div>user:~<span style="color:rgb(106,153,85)"># ip a</span></div><div>3: port2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000</div><div> link/ether 00:0c:29:3d:0e:3c brd ff:ff:ff:ff:ff:ff</div><div> inet <a href="http://2.2.2.1/24">2.2.2.1/24</a> scope global port2</div><div> valid_lft forever preferred_lft forever</div><div>20: vlan10@port2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state LOWERLAYERDOWN group default qlen 1000</div><div> link/ether 00:0c:29:3d:0e:3c brd ff:ff:ff:ff:ff:ff</div><div> inet <a href="http://1.1.1.1/24">1.1.1.1/24</a> scope global vlan10</div><div> valid_lft forever preferred_lft forever</div><br><div>user:~<span style="color:rgb(106,153,85)"># cat /proc/net/vlan/vlan10 </span></div><div>vlan10 VID: 10 REORDER_HDR: 1 dev->priv_flags: 1021</div><div> total frames received 0</div><div> total bytes received 0</div><div> Broadcast/Multicast Rcvd 0</div><br><div> total frames transmitted 0</div><div> total bytes transmitted 0</div><div>Device: port2</div><div>INGRESS priority mappings: 0:0 1:0 2:0 3:0 4:0 5:0 6:0 7:0</div><div> EGRESS priority mappings: </div><div>root@nsg4-113-120:~<span style="color:rgb(106,153,85)">#</span></div></div></pre><pre class="gmail-code gmail-highlight gmail-js-syntax-highlight gmail-language-shell gmail-white" lang="shell" id="gmail-code-26"><code><span class="gmail-line" lang="shell"><br></span></code></pre>
</div>
<p dir="auto">I have tried the following json configs and all caused errors but none of them works:</p>
<div class="gmail-gl-relative gmail-markdown-code-block gmail-js-markdown-code">
<pre class="gmail-code gmail-highlight gmail-js-syntax-highlight gmail-language-json gmail-white" lang="json" id="gmail-code-27"><div style="color:rgb(212,212,212);background-color:rgb(30,30,30);font-family:"Droid Sans Mono","monospace",monospace;font-size:14px;line-height:19px"><div>{</div><div> <span style="color:rgb(156,220,254)">"command"</span>: <span style="color:rgb(206,145,120)">"config-test"</span>,</div><div> <span style="color:rgb(156,220,254)">"service"</span>: [</div><div> <span style="color:rgb(206,145,120)">"dhcp4"</span></div><div> ],</div><div> <span style="color:rgb(156,220,254)">"arguments"</span>: {</div><div> <span style="color:rgb(156,220,254)">"Dhcp4"</span>: {</div><div> <span style="color:rgb(156,220,254)">"control-socket"</span>: {</div><div> <span style="color:rgb(156,220,254)">"socket-name"</span>: <span style="color:rgb(206,145,120)">"/run/kea/socket-v4"</span>,</div><div> <span style="color:rgb(156,220,254)">"socket-type"</span>: <span style="color:rgb(206,145,120)">"unix"</span></div><div> },</div><div> <span style="color:rgb(156,220,254)">"interfaces-config"</span>: {</div><div> <span style="color:rgb(156,220,254)">"interfaces"</span>: [</div><div> <span style="color:rgb(206,145,120)">"port2.10"</span></div><div> ]</div><div> },</div><div> <span style="color:rgb(156,220,254)">"subnet4"</span>: [</div><div> {</div><div> <span style="color:rgb(156,220,254)">"interface"</span>: <span style="color:rgb(206,145,120)">"port2.10"</span>,</div><div> <span style="color:rgb(156,220,254)">"id"</span>: <span style="color:rgb(181,206,168)">10</span>,</div><div> <span style="color:rgb(156,220,254)">"pools"</span>: [</div><div> {</div><div> <span style="color:rgb(156,220,254)">"pool"</span>: <span style="color:rgb(206,145,120)">"2.2.2.10-2.2.2.20"</span></div><div> }</div><div> ],</div><div> <span style="color:rgb(156,220,254)">"subnet"</span>: <span style="color:rgb(206,145,120)">"<a href="http://2.2.2.0/24">2.2.2.0/24</a>"</span>,</div><div> <span style="color:rgb(156,220,254)">"reservations"</span>: [],</div><div> <span style="color:rgb(156,220,254)">"valid-lifetime"</span>: <span style="color:rgb(181,206,168)">3600</span>,</div><div> <span style="color:rgb(156,220,254)">"option-data"</span>: [</div><div> {</div><div> <span style="color:rgb(156,220,254)">"data"</span>: <span style="color:rgb(206,145,120)">"192.168.92.11"</span>,</div><div> <span style="color:rgb(156,220,254)">"code"</span>: <span style="color:rgb(181,206,168)">6</span>,</div><div> <span style="color:rgb(156,220,254)">"space"</span>: <span style="color:rgb(206,145,120)">"dhcp4"</span></div><div> },</div><div> {</div><div> <span style="color:rgb(156,220,254)">"data"</span>: <span style="color:rgb(206,145,120)">"2.2.2.2"</span>,</div><div> <span style="color:rgb(156,220,254)">"code"</span>: <span style="color:rgb(181,206,168)">3</span>,</div><div> <span style="color:rgb(156,220,254)">"space"</span>: <span style="color:rgb(206,145,120)">"dhcp4"</span></div><div> }</div><div> ]</div><div> }</div><div> ],</div><div> <span style="color:rgb(156,220,254)">"client-classes"</span>: [],</div><div> <span style="color:rgb(156,220,254)">"option-data"</span>: []</div><div> }</div><div> }</div><div>}</div><div><br></div><div>Error: [ { "result": 1, "text": "Failed to select interface: interface 'port2.10' doesn't exist in the system (<wire>:0:609) (<wire>:0:608)" } ]<br></div><div><br></div></div></pre>
</div>
<div class="gmail-gl-relative gmail-markdown-code-block gmail-js-markdown-code">
<pre class="gmail-code gmail-highlight gmail-js-syntax-highlight gmail-language-json gmail-white" lang="json" id="gmail-code-28"><br></pre><pre class="gmail-code gmail-highlight gmail-js-syntax-highlight gmail-language-json gmail-white" lang="json" id="gmail-code-28"><br></pre><pre class="gmail-code gmail-highlight gmail-js-syntax-highlight gmail-language-json gmail-white" lang="json" id="gmail-code-28"><div style="color:rgb(212,212,212);background-color:rgb(30,30,30);font-family:"Droid Sans Mono","monospace",monospace;font-size:14px;line-height:19px"><div>{</div><div> <span style="color:rgb(156,220,254)">"command"</span>: <span style="color:rgb(206,145,120)">"config-test"</span>,</div><div> <span style="color:rgb(156,220,254)">"service"</span>: [</div><div> <span style="color:rgb(206,145,120)">"dhcp4"</span></div><div> ],</div><div> <span style="color:rgb(156,220,254)">"arguments"</span>: {</div><div> <span style="color:rgb(156,220,254)">"Dhcp4"</span>: {</div><div> <span style="color:rgb(156,220,254)">"control-socket"</span>: {</div><div> <span style="color:rgb(156,220,254)">"socket-name"</span>: <span style="color:rgb(206,145,120)">"/run/kea/socket-v4"</span>,</div><div> <span style="color:rgb(156,220,254)">"socket-type"</span>: <span style="color:rgb(206,145,120)">"unix"</span></div><div> },</div><div> <span style="color:rgb(156,220,254)">"interfaces-config"</span>: {</div><div> <span style="color:rgb(156,220,254)">"interfaces"</span>: [</div><div> <span style="color:rgb(206,145,120)">"vlan01@port2"</span></div><div> ]</div><div> },</div><div> <span style="color:rgb(156,220,254)">"subnet4"</span>: [</div><div> {</div><div> <span style="color:rgb(156,220,254)">"interface"</span>: <span style="color:rgb(206,145,120)">"vlan01@port2"</span>,</div><div> <span style="color:rgb(156,220,254)">"id"</span>: <span style="color:rgb(181,206,168)">10</span>,</div><div> <span style="color:rgb(156,220,254)">"pools"</span>: [</div><div> {</div><div> <span style="color:rgb(156,220,254)">"pool"</span>: <span style="color:rgb(206,145,120)">"2.2.2.10-2.2.2.20"</span></div><div> }</div><div> ],</div><div> <span style="color:rgb(156,220,254)">"subnet"</span>: <span style="color:rgb(206,145,120)">"<a href="http://2.2.2.0/24">2.2.2.0/24</a>"</span>,</div><div> <span style="color:rgb(156,220,254)">"reservations"</span>: [],</div><div> <span style="color:rgb(156,220,254)">"valid-lifetime"</span>: <span style="color:rgb(181,206,168)">3600</span>,</div><div> <span style="color:rgb(156,220,254)">"option-data"</span>: [</div><div> {</div><div> <span style="color:rgb(156,220,254)">"data"</span>: <span style="color:rgb(206,145,120)">"192.168.92.11"</span>,</div><div> <span style="color:rgb(156,220,254)">"code"</span>: <span style="color:rgb(181,206,168)">6</span>,</div><div> <span style="color:rgb(156,220,254)">"space"</span>: <span style="color:rgb(206,145,120)">"dhcp4"</span></div><div> },</div><div> {</div><div> <span style="color:rgb(156,220,254)">"data"</span>: <span style="color:rgb(206,145,120)">"2.2.2.2"</span>,</div><div> <span style="color:rgb(156,220,254)">"code"</span>: <span style="color:rgb(181,206,168)">3</span>,</div><div> <span style="color:rgb(156,220,254)">"space"</span>: <span style="color:rgb(206,145,120)">"dhcp4"</span></div><div> }</div><div> ]</div><div> }</div><div> ],</div><div> <span style="color:rgb(156,220,254)">"client-classes"</span>: [],</div><div> <span style="color:rgb(156,220,254)">"option-data"</span>: []</div><div> }</div><div> }</div><div>}</div><div><br></div><div>Error: [ { "result": 1, "text": "Failed to select interface: interface 'vlan01@port2' doesn't exist in the system (<wire>:0:609) (<wire>:0:608)" } ]<br></div></div></pre></div></div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><h2 color="#000000" style="font-family:Arial;font-size:18px;line-height:1.38;margin:0px;color:rgb(0,0,0)"></h2></div></div></div></div>