瀏覽代碼

[lwIP] Add Router and DNS server information in DHCP server.

bernard 10 年之前
父節點
當前提交
622e6d8238
共有 1 個文件被更改,包括 18 次插入0 次删除
  1. 18 0
      components/net/lwip_dhcpd/dhcp_server.c

+ 18 - 0
components/net/lwip_dhcpd/dhcp_server.c

@@ -318,6 +318,24 @@ static void dhcpd_thread_entry(void *parameter)
                 *dhcp_opt++ = 0xFF;
                 *dhcp_opt++ = 0x00;
 
+#ifdef DHCPD_USING_ROUTER
+                // DHCP_OPTION_ROUTER
+                *dhcp_opt++ = DHCP_OPTION_ROUTER;
+                *dhcp_opt++ = 4;
+                *dhcp_opt++ = DHCPD_SERVER_IPADDR0;
+                *dhcp_opt++ = DHCPD_SERVER_IPADDR1;
+                *dhcp_opt++ = DHCPD_SERVER_IPADDR2;
+                *dhcp_opt++ = 1;
+#endif
+
+                // DHCP_OPTION_DNS_SERVER, use the default DNS server address in lwIP
+                *dhcp_opt++ = DHCP_OPTION_DNS_SERVER;
+                *dhcp_opt++ = 4;
+                *dhcp_opt++ = 208;
+                *dhcp_opt++ = 67;
+                *dhcp_opt++ = 222;
+                *dhcp_opt++ = 222;
+
                 // DHCP_OPTION_LEASE_TIME
                 *dhcp_opt++ = DHCP_OPTION_LEASE_TIME;
                 *dhcp_opt++ = 4;