Peter 工程日誌

OpenWRT基本網路設定(一)

前言

在將無線路由器刷機成OpenWRT韌體之後,接著就是網路設定了。本文章中,就是要在OpenWRT中,執行各項基本的網路設定。

OpenWRT基本概覽

OpenWRT有兩個預設的存取介面可以使用,一個為透過網頁介面、另外一個為透過SSH協定進入遠端執行指令的介面。這兩個介面皆能夠執行網路設定。

若要修改預設閘道器的IP位址,最簡易方法就是透過SSH遠端進入後,使用vim指令編輯「/etc/config/network」檔案,並找到關於下列節錄的設定。


config interface 'lan'
option device 'br-lan'
option proto 'static'
option ipaddr '192.168.100.1'
option netmask '255.255.255.0'
option ip6assign '60'

config interface 'wwan'
option proto 'dhcp'

在「lan」設定中,找到關於「 option ipaddr ‘192.168.100.1’」設定,預設會設定「192.168.1.1」;搭配子網路遮罩則分配IP範圍為「192.168.1.0/24」。

預設閘道IP位址可以自行調整,例如:前述的設定就已經將閘道器IP位址調整為「192.168.100.1」;至於WAN設定預設為dhcp,即使用DHCP協定向廣域網路的路由器取得自動配發的IP位址。

設定完成後,直接執行「reboot」重新開機,不要使用「/etc/init.d/network restart」指令來重新啟動network服務,是因為執行此指令後,整個命令介面會卡住,導致無法使用。最佳方式是直接重新啟動。

OpenWRT埠號轉發設定範例

埠號轉發也是一種NAT設定方法,是DNAT類型,其目的是將WAN上的IP位址轉發流量給LAN上的IP位址。我們在此章節展示一套算是常用的網路拓樸範例與常見的兩個埠號轉發設定之案例。

首先,先看如下的網路拓樸,我們將透過網路拓樸範例來設定不同的埠號轉發實驗(Port forwarding)。

從上述的網路拓樸中,我們能夠知道幾件事情:

案例1:第二層的埠號轉發

我們若是要將第三層的OpenWRT網頁設定介面,使用埠號轉發至第二層的WAN IP位址上,則要在第二層的無線路由器做設定,並先確定可透過網頁瀏覽器瀏覽「http://192.168.50.130」之OpenWRT網頁介面。埠號的設定方式如下:

案例2:第二與三層埠號轉發

此案例為,若要讓「PC」能夠使用第二層的WAN IP位址(192.168.50.130)存取到,即需要分別於第二層與第三層的路由器皆設定埠號轉發。設定方式與相關設定的截圖如下:

各式故障排除案例


# 停止sysntpd背景服務
/etc/init.d/sysntpd stop

# 強制執行ntpd指令設定與指定特定NTP伺服器,執行一次性的時間日期同步
ntpd -q -n -p pool.ntp.org

# 啟動背景服務
/etc/init.d/sysntpd start


opkg update

opkg install parted resize2fs blkid

# 檢查目前分割區大小

blkid /dev/mmcblk0p2

# 調整分割區大小

parted /dev/mmcblk0 resizepart 2 100%

# 取得PARTUUID值

blkid /dev/mmcblk0p2

# 將前述取得的PARTUUID值更新至/boot/cmdline.txt的「PARTUUID=」設定

vim /boot/cmdline.txt

# 關機並拔除樹莓派上的記憶卡

poweroff

# 使用microSD卡的USB讀卡機,使用Linux系列的作業系統將其掛載並依序執行下列指令

lsblk /dev/sdb # 確定已經透過Linux並以USB讀卡機掛載
sudo umount /dev/sdb2

sudo e2fsck -f /dev/sdb2 # 按下「y」做確認
sudo resize2fs /dev/sdb2

# 檢查PARTUUID在分割區大小再更改後,有無改變,若有則需要調整/boot/cmdline.txt設定檔案內容

sudo blkid /dev/sdb2

sudo mkdir -p /mnt/boot
sudo mount /dev/sdb1 /mnt/boot
cat /boot/cmdline.txt # 需先掛載 sdb1 才能看到,並視情況做出修正

sudo umount /dev/sdb1 # 卸載 /dev/sdb1

# 移除USB讀卡機並將microSD卡插回至數莓派4

# 在樹莓派4驗證OpenWRT是否已經運作正常

Exit mobile version