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了。

繼續閱讀:

留言

張貼留言

這個網誌中的熱門文章

如何在ubuntu中compile kernel(12.10)

如何在linux kernel 3.7中加入system call