由 cafetw » 週三 5月 15日, 2013年 9:47 pm
今天回家試了,原本提的方式不行。
不過經過一些測試後,總算搞出一個可行的設定方式。
簡單來說目前我測試的情況,2920不能以該IP是否已經有設定BIND來做為判斷點,
而必須是以IP範圍來判斷。
下面說明我設定的方式: (注意說法與第一篇不同了)
我規劃已經註冊MAC使用者可以直接上網不受限制,
而取得到192.168.1.110-130的IP的使用者,則讓他一連上網就會出現登入畫面。
第一步:
我在DHCP的設定上做了改變,
我設定自動取得IP的起始IP是 192.168.1.110到 192.168.1.130
(這樣做是為了不讓使用者以自動取得IP的方式,取得到不用登入就可上網的IP)
==
LAN >> General Setup >> LAN 1 Ethernet TCP/IP and DHCP Setup
==
第二步:
把Bind IP to MAC 的功能設定為Enable
不能設定為Strict Bind,因為設定為這個時,沒有經過BIND的IP都是不能上網的。
連登入畫面都不會出現。
(所以vigor 2920的設計裡,strict bind的設定優先權高於其它的設定)
==
LAN >> General Setup >> Bind IP to MAC
==
第二點一步:
把目前已有MAC資料的IP進行BIND設定。
那麼這些IP的電腦以後就可以無限制的上網。
==
LAN >> General Setup >> Bind IP to MAC
==
第三步:
設定firewall (設定那些IP可以直接上網)
選擇Filter Set 1以後沒有使用到的Rule編號 (我是Filter Rule 2)
Check to anable the Filter Rule 打勾
Source IP: !(192.168.1.110~192.168.1.130) <--我使用反相選取。
Filter: Pass Immediately
MAC Bind IP: Strict <--說真的我不知道這個設定值的意思?有人可以說明嗎?
這個設定的用意在,只要符合該RULE的IP,就會被設定為直接上網。
==
Firewall >> Filter Setup >> Edit Filter Set >> Default Data Filter
==
第四步:
把Mode 設定為 User-Based
這個設定的意思是,當設定為User-Based時,會依防火牆的Data Filter Rule做為一個判斷依據。
今天有一個IP在 Data Filter Rule裡可被其中一個設定(Rule)套用到時,則會依照該Rule決定是否可以上網。而不會出現登入畫面。
而一個IP在Data Filter Rule都沒有被套用到時,則才會出現登入畫面。
以我目前的例子來說,只會有非192.168.1.110-130的IP會被Rule套用直接上網(Pass Immediately)
所以非110-130的使用者,可以直接上網。
==
User Management >> General Setup
==
經過這四步後,就完成這個功能了。
因為沒有設定過BIND IP to MAC的使用者,接上網路後,會因為DHCP的關係,而取得到192.168.1.110-130的IP,故上網就會被導至登入畫面。
而有設定過Bind IP to MAC的使用者,則會取得到非110-130的IP,所以可以直接上網。
問題討論:
BUG1: 這個設定方式,是可以破解的。
使用者只要手動設定IP非110-130的IP,使用者就可以直接上網。
原本是想用Strict Bind去解決這個手動設定IP的問題,不過看來Vigor 2920的Strict Bind設定值權限優先於其它設定,所以目前我不知道怎麼解決這個BUG。
不知道有人知道怎麼處理嗎?