2021年8月13日 星期五

如何在dd-wrt x86啟用WLAN?

 

 

 

VPN:

 https://upsangel.com/dd-wrt/safe-use-open-wifi-ddwrt-vpn/




普通舊Webcam視像頭 + OpenWRT => IP CAM 網絡攝像頭:GEEK就是會省錢!
https://upsangel.com/openwrt/normal-webcam-openwrt-ipcam-server/ 

 

https://www.hkepc.com/forum/viewthread.php?tid=2025967&extra=page%3D1

如何在dd-wrt x86設定NAT?



上回設定為dd-wrt x86用手機上網,分享給PC來使用。設定橋接來實現他。

但大家都知道一般式使用NAT模式,如何在dd-wrt x86設定NAT呢?

先確定兩個介面都有抓到IP

ifconfig br0 down
ifconfig eth0 up
udhcpc -i eth0
ifconfig usb0 up
udhcpc -i usb0




setup -> networking 中 WAN Port Assignment 指定為br0

basic setup -> WAN Connection Type 指定為 Automatic Configure DHCP

這樣VDSL MODEM就會把IP指配給br0

可以用這個IP來存取Web Interface




我們ifconfig看一下介面


接下來設置NAT,其實埠轉發、埠範圍轉發、埠觸發、UPnP、DMZ都屬於NAT。

原文網址:https://kknews.cc/tech/g4ey39.html

接下來設置NAT,其實埠轉發、埠範圍轉發、埠觸發、UPnP、DMZ都屬於NAT。

原文網址:https://kknews.cc/tech/g4ey39.html

 

 


如何在dd-wrt x86開啟dual wan作負載平衡? load balancing

dd-wrt x86啟動

 筆者撿到一台ASUS eeepc 1000H,用的是ATOM N270處理器,有一條DDR2插槽,插了一條1GB DDR2 SD-RAM,貧弱的效能讓我很頭疼它的用途,決定拿來當軟路由,通篇文章我用machine indepdence的寫法,讓讀者必較容易入戲。

 可以裝dd-wrt,tiny-core linux、

debian live、mint linux live可以用yumi作成多重啟動隨身碟

另外幾個open source的防火牆有

1. pfsense: 可惜目前只有64bit版本可以下載

https://www.pfsense.org/download/

2. M0N0: 最小只要128MB RAM就可以跑

3. open-wrt

4. opnsese: 與M0N0有關,一樣只有64bit版本。

https://opnsense.org/

5. BrazilFW: 軟體路由器的前身就是Coyote Linux 

 https://www.brazilfw.com.br/forum/

https://sourceforge.net/projects/coyotelinux/files/latest/download

6. floppyfw: Coyote Linux提供的另一套用軟碟開機的防火牆版本,現在想找出軟碟機已經不容易,本版本已經失去歷史意義,不再耕心也很正常。

https://www.zelow.no/floppyfw/ 

7. zeroshell: 就在前不久的2021.7 EOL了

https://zeroshell.org/blog/

8. FREESCO router

其他在sourceforge還可以挖寶到很多

https://sourceforge.net/projects/smoothwall/files/latest/download

https://sourceforge.net/projects/efw/

https://sourceforge.net/projects/ipcop/files/latest/download 

https://sourceforge.net/projects/devil-linux/


另外與其要裝肥肥的TurboNAS(前身FreeNAS),其實裝這些open router來當NAS更省資源。

會選dd-wrt的原因是很多市售ARM WIFI Router其實都可以安裝dd-wrt,而且部分有開放原始碼可以修改。


進入主題:

1.

用的是dd-wrt 

抓的是dd-wrt-public-vga.img

各image有什麼不同可以參考這篇裡image type那一段

https://wiki.dd-wrt.com/wiki/index.php/X86

不過這不是重點 跟筆者無腦抓dd-wrt-public-vga.img就可以

https://download1.dd-wrt.com/dd-wrtv2/downloads/stable/dd-wrt.v24/X86/public/dd-wrt_public_vga.image

載點抓不到再從dd-wrt首頁進去抓,先點router database,再點route database,

隨便載一個版本,筆者用的是v24(沒有sp1) ,要跟著我操作請用這一個版本。

2.作成開機隨身碟或者SD卡

筆者選擇用2GB class 2的SD卡,這卡片現在可以說是廢物了,跟1000H剛好來個廢物利用。

在windows我是用Win32 Disk Imager 會比較簡單

載點在 https://sourceforge.net/projects/win32diskimager/

有linux可以用dd去做 不過先要確認SD卡被mount到哪個裝置

3. 插進去PC的USB 

先更改使用USB DISK開機 

(eeepc的話 開機到BIOS讀取硬體的時候 按下ESC 其他PC應該不用)

從v23 SP1開始,第一次login的預設帳號root密碼是 admin

要改密碼請進去dd-wrt網頁 在CLI下setuserpasswd會再重開機不見

原因之後再說明

其他版本密碼  dd-wrt default password x86 加版本編號去找



 4. 進去網路是不通的

dd-wrt同時支援新舊式網路介面指令

初學就簡單下這些指令

ifconfig br0 down

ifconfig teql0 down

ifconfig ifb1 down

ifconfig ifb0 down

這些是幹嘛的以後再介紹 反正就防火牆、橋接器、VPN那些東西

搞懂dd-wrt後就是半個網路工程師了

會改dd-wrt後就是半個韌體工程師了

如果要連通VDSL的見面是eth0的話(VDSL開硬撥與dhcp)

下udhcppc -i eth0取得IP

要自己設定ip的話

ifconfig eth0 192.168.0.101

route add default gw 192.168.0.1 

建議用手動打一打才不用在去除錯DHCP

看完灰煞煞?回頭無腦打上頭六行指令就好

5. 最後找一台PC連同一個VDSL,開瀏覽器打192.168.0.101就可以看到dd-wrt的管理網頁

 

 






 


如何在dd-wrt x86開啟USB Tethernet(手機上的USB網路分享)?

 Tethernet就是手機上的USB網路分享。

 


Cellular Phone/USB Modem as WAN connection
https://wiki.dd-wrt.com/wiki/index.php/Cellular_Phone

/USB_Modem_as_WAN_connection#USB_Phone_Tethering_.5BAttach_an_android-based_phone_via_USB_to_a_router.5D

 

dd-wrt原文說明在這裡,廢話時在滿多的,前言就是說他拿了國外綁電信的一組便宜手機來當dd-wrt的上intenet WAN,我查了一下是左岸中興的Verizon Visible R2,綁約價19美刀的綁約手機。

要看原文的直接跳到STEPS就好,至於第一段開起手機不要休眠跟後面開啟防火牆是另外議題。

 

6. 到dd-wrt網頁Service頁籤下 Enable 'Core USB Support'.


8. 下指令(2,3,6 其實不用) 7 8 9跟防火牆有關 可以直接到d-wrt網頁Security業簽下Firewall關到SPI Firewall

不過我用中華電信行動網路抓不到gateway 所以多打了指令10 這是原文所沒有的

其他電信業者就自己去查一下gateway 插上pc 打ipconfig就看得到

  1. cd /lib/modules/4.9.277
  2. insmod usbnet.ko
  3. insmod cdc_ether.ko
  4. insmod rndis_host.ko
  5. ifconfig usb0 up
  6. udhcpc -i usb 0
  7. iptables --table nat --append POSTROUTING --out-interface usb0 -j MASQUERADE
  8. iptables --append FORWARD --in-interface br0 -j ACCEPT
  9. iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
  10.  route add default gw 192.168.42.129

 

 

6. Save and Apply Settings

httpd會restart




8. 下指令(2,3,6 其實不用) 7 8 9跟防火牆有關 可以直接到d-wrt網頁Security業簽下Firewall關到SPI Firewall
  1. cd /lib/modules/4.9.277
  2. insmod usbnet.ko
  3. insmod cdc_ether.ko
  4. insmod rndis_host.ko
  5. ifconfig usb0 up
  6. udhcpc -i usb 0
  7. iptables --table nat --append POSTROUTING --out-interface usb0 -j MASQUERADE
  8. iptables --append FORWARD --in-interface br0 -j ACCEPT
  9. iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
  10.  



如何在dd-wrt x86啟用WLAN?

      VPN:  https://upsangel.com/dd-wrt/safe-use-open-wifi-ddwrt-vpn/ 普通舊Webcam視像頭 + OpenWRT => IP CAM 網絡攝像頭:GEEK就是會省錢! https://upsangel...