
我想hotspot在做完登入驗證後,除了開啟原本要去的網頁外再導轉開一個新的url
目前做法是在file下的alogin.html加了一個open的HTML語法,的確有達到我想要的
但是只有電腦用有線接mikrotik的時候才會成功
但是如果接AP出來電腦跟手機用無線網路就沒辦法了
想請教有沒有什麼做法



做Site to Site時眾人皆知除要VPN本身外,還需建置路由表.
但NAT需要嗎? 這個問題很有趣...
以下皆以NAT為討論為重:
Q1:192.168.1.100連接192.168.2.60需透過srcnat偽裝嗎?
Ans:不需要,透過路由表就已經達成.
若RouterA設srcnat偽裝,所有的192.168.1.0/24 ip都會轉換成172.19.0.2
所以在RouterB或PC2查連線時,只會有172.192.0.2連線出現,查不到192.168.1.100這個ip
若沒多事設srcnat偽裝,RouterB與PC2查連線,就192.168.1.100連進來的.
-----------------------------------------
Q2:192.168.1.100連接192.168.2.1是否也無需srcnat偽裝嗎?
Ans:是的,192.168.1.100連接192.168.2.1無需srcnat偽裝.
但並不代表192.168.1.100連接172.19.0.1無需偽裝,
192.168.1.100不在RouterA先偽裝成172.19.0.2 ,是連接不到172.19.0.1的.
-----------------------------------------
Q3:既然192.168.1.100連接172.19.0.1需srcnat偽裝,
那192.168.1.1連接172.19.0.1成功是否也因srcnat偽裝達成的?
Ans:否定,Router連結是沒有使用NAT這層的.所以根本不會有所謂的srcnat偽裝.
-----------------------------------------
Q4:若PC1的封包要透過RouterB送至網際網路,
因192.168.1.0/24與192.168.2.0/24無需透過srcnat ,所以RouterA的srcnat可不做對嗎?
Ans:錯的,就像Router對網際網路.送出去一定得經srcnat偽裝成WAN IP.
PC1要將封包送到RouterB的WAN,一定要先在RouterA srcnat偽裝成172.19.0.2
然後在RouterB再透過srcnat偽裝成WAN IP送出才行.
也因封包皆被偽裝成172.19.0.2 ,所以在RouterB查不到來源是192.168.1.100,還是其它.
若PC1不在RouterA作srcnat ,封包就會卡在RouterA等著逾時消滅.
-----------------------------------------
Q5:封包可不可以從RouterB的WAN ,dstnat映射至192.168.1.100 ?
Ans:可以,若RouterB沒做srcnat偽裝(將ip偽裝成172.19.0.1),
RouterA與RouterB與PC1都可以查到從網際網路連入的IP.
若RouterB的srcnat做了,從網際連入的IP只有RouterB查的到.
RouterA與PC1只會查到有172.19.0.1這個ip連入.
-----------------------------------------
Q6:封包從RouterB的WAN ,dstnat映射至192.168.1.1會如何 ?
Ans:若RouterB不做srcnat ,封包會只到RouterA停止無法返回.
若不選擇192.168.1.1 ,改dstnat映射至172.19.0.2會如何?
同192.168.1.1 ,封包一樣至RouterA停止無法返回.
所以從網際網路將封包映射至RouterA ,一定要先srcnat偽裝成172.19.0.1才行.
所以要RouterA管理從RouterB映射進來的封包幾乎不可能,因為ip全換成172.19.0.1了.
-----------------------------------------
總結:所以srcnat需不需要? 當然要~
但要怎麼設?
重點在於目的(dst-address)
上面提到PC1除192.168.2.0/24連接不需做srcnat ,
像連接172.19.0.1或透過RouterB翻牆時srcnat都是必備的.
所以RouterA新增NAT Rule時,只要將Rule的dst-addres設!192.168.2.0/24
也就srcnat偽裝略過目的192.168.2.0/24,其它的則需要.
*************************************************************************
而PC2要連接RouterA與PC1 ,因連接192.168.1.0/24無需srcnat偽裝.
加上PC2沒有要求封包從RouterA的wan送至網際網路,所以srcnat可以說完全沒新增的必要.
若說唯一偽裝的理由,即172.19.0.2與172.19.0.1這兩個IP不srcnat偽裝連接不到.
那您也只需dst-address=172.19.0.0/30加進RouterB的srcnat偽裝,
讓來自RouterB wan接口的連線,或是PC2能連接這兩個IP.
就這樣

內文搜尋

X