目的
異地有2個局域網,都可以訪問Internet, 互相之間不連通。希望通過internet把2個局域網連接到一起,2個局域網內的主機可以互相訪問服務,就像在一個局域網內。但是上網的流量還走原來的,不改變。
網絡要求
- 最少在一端有一個外網IP地址(可以不是固定IP)
- 2個局域網內都有openwrt系統,並且安裝了Wireguard.(其他可安裝Wireguard的系統都可以,Openwrt相對更便宜)
安裝和配置
生成 privatekey 和 publickey
每個接口都需要一個privatekey和publickey, 有幾個接口就要生成及對, 這裡需要生成2對,供兩個接口使用
|
|
openwrt界面設置
節點1配置
節點2配置
只有動態Ip時的腳本
如果只有一個動態IP, 當重新撥號,IP改變,會造成連接斷開。
- 無公網IP端需要檢測到斷線,
- 然後重新啟動dnsmasq(/etc/init.d/dnsmasq restart) 重新啟動後才能更新到新的動態Ip(需要有公網IP端主動更新動態域名)
- 無公網IP端主動重新建立連接
完整的腳本如下,需要加入到crontab中
|
|
CHECKHOSTNAME 是連接節點路由器的地址
配置靜態路由