Banana Pi R1 (BPi-R1) Part 2 有線router設定
這篇文章是緊接著上一篇的《Banana Pi R1 (BPi-R1) vlan switch設定》,好了,成功把它的5個ports都打開,然後就是讓它成為有線router了
要成為有線route,你需要一個可以幫你派IP的DHCP Server,方法有很多,我個人喜歡使用可以同時幫你做DNS cache的 dnsmasq 。
安裝dnsmasq:
sudo apt-get install dnsmasq
修改它的config file /etc/dnsmasq.conf ,要修改的部分包括:
interface=eth0.102 dhcp-range=192.168.1.100,192.168.1.150,1h注意:在Part 3中,我們會建立br0,這樣上面的interface,要改成br0
然後,讓這個設定檔生效,修改 /etc/default/dnsmasq ,把這行改成:
DNSMASQ_OPTS="--conf-file=/etc/dnsmasq.conf"
#CONFIG_DIR=/etc/dnsmasq.d
就是把DNSMASQ_OPTS改成/etc/dnsmasq.conf,以及CONFIG_DIR前面加# 然後,開啟NAT要用到的ip forward功能,有以下兩種做法:
即時生效法(但下次重開機就會消失),用root身份,輸入:
echo 1 > /proc/sys/net/ipv4/ip_forward
永久生效法(但要重開機),編輯 /etc/sysctl.conf :
net.ipv4.ip_forward = 1
如果不明白這兩個的分別,就兩個都做就可以了。
再用iptables開啟NAT:
sudo iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0.101 -j MASQUERADE
這個和剛才一樣,重開機就會消失,你可以把它寫在 /etc/rc.local 中,這樣每次重開機都能生效。
iptables 其實是可以使用比較優雅的 iptables-save 和 iptables-restore 去讓它生效,這個請自行研究吧 :)
現在有線部分已經沒有問題了,下一步,讓是啟動它的wifi,讓它成為完整的無線Router了。
繼續閱讀:
谢谢
回覆刪除