固定IP使用旁路的网关,自由分配的IP使用主路由网关
固定IP使用旁路的网关,自由分配的IP使用主路由网关。
1.把DHCP服务器,设置主路由的地址和对应的DNS。
2.把需要从旁路由出去的设备设置成静态地址分配。
--- package/network/services/dnsmasq/files/dnsmasq.init
+++ package/network/services/dnsmasq/files/dnsmasq.init
@@ -339,9 +339,9 @@
if [ $DNSMASQ_DHCP_VER -eq 6 ]; then
addrs="${ip:+,$ip}${hostid:+,[::$hostid]}"
- xappend "--dhcp-host=$macs${duids:+,$duids}$hosttag$addrs$nametime"
+ xappend "--dhcp-host=set:ssr,$macs${duids:+,$duids}$hosttag$addrs$nametime"
else
- xappend "--dhcp-host=$macs$hosttag${ip:+,$ip}$nametime"
+ xappend "--dhcp-host=set:ssr,$macs$hosttag${ip:+,$ip}$nametime"
fi
}
@@ -951,6 +951,17 @@
[ ! -d "$dnsmasqconfdir" ] && mkdir -p $dnsmasqconfdir
xappend "--user=dnsmasq"
xappend "--group=dnsmasq"
+
+ br_lan="$( ifconfig |grep "Bcast" | sed 's/.*addr://;s/Bcast.*//' )"
+ br_lan6="$( ifconfig |grep -A1 "Bcast" |grep inet6.*addr| sed 's/.*inet6.*addr://;s/\/.*//' )"
+ xappend "--dhcp-option=tag:ssr,option:router,$br_lan"
+ xappend "--dhcp-option=tag:ssr,option:dns-server,$br_lan"
+ xappend "--dhcp-option=tag:ssr,option:nis-server,$br_lan"
+ xappend "--dhcp-option=tag:ssr,option:ntp-server,$br_lan"
+ xappend "--dhcp-option=tag:ssr,option6:dns-server,$br_lan6"
+ xappend "--dhcp-option=tag:ssr,option6:nis-server,$br_lan6"
+ xappend "--dhcp-option=tag:ssr,option6:sntp-server,$br_lan6"
+
echo >> $CONFIGFILE_TMP
config_get_bool enable_tftp "$cfg" enable_tftp 0
--- feeds/luci/modules/luci-base/po/zh-cn/base.po
+++ feeds/luci/modules/luci-base/po/zh-cn/base.po
@@ -838,8 +838,9 @@
"\"<code>6,192.168.2.1,192.168.2.2</code>\" which advertises different DNS "
"servers to clients."
msgstr ""
-"设置 DHCP 的附加选项,例如设定 \"<code>6,192.168.2.1,192.168.2.2</code>\" 表"
-"示通告不同的 DNS 服务器给客户端。"
+"设置 DHCP 的附加选项,例如设定 \"<code>3,192.168.2.1</code>\" 表"
+"示指定客户端的网关地址;\"<code>6,210.2.4.8,192.168.2.1</code>\" 表"
+"示指定客户端的 DNS 服务器地址。"
msgid "Delete"
msgstr "删除"