树莓派设置共享有线网络(软路由,NAT)

发布日期:分类:RaspBerry Pi 相关 树莓派设置共享有线网络(软路由,NAT)有1条评论
时效性提醒:本文首次编写发布于8年前。

树莓派一直插着一个小无线网卡用,有线网口也就空了出来,正好树莓派附近有一台台式机,离路由器比较远,故用树莓派设置有线网络共享,也就是在树莓派上设置一个软路由,使那台电脑可以用网线接到树莓派上,然后通过树莓派的无线网卡上网。

 

因为我把树莓派的图形界面咔嚓掉了,所以一下操作都使用纯命令的方式操作。由于只是使电脑能上网就可以了,所以我简单粗暴的直接都用静态ip。

首先,先给树莓派的有线网卡设置一个ip,这个随便,只要是私有地址而且跟已有地址不冲突就可以了。我用了10.2.3.0/24这个网段。并把树莓派设置为10.2.3.1,树莓派在这个网段中作为网关。

树莓派上执行:

sudo ifconfig eth0 10.2.3.1 netmask 255.255.255.0

然后在那台电脑上设置,电脑的ip为10.2.3.100,并把网关设置为树莓派的ip。(我的那台电脑也是linux)

电脑上执行:

sudo ifconfig etho 10.2.3.100 netmask 255.255.255.0
sudo route add -net default netmask 255.255.255.0 gw 10.2.3.1

这样,一个小小的局域网就建立了,但此时电脑仅能在这个小局域网里玩,要想访问外网,还需用在树莓派上设置nat。

树莓派上执行:

echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
sudo iptables -t nat -A POSTROUTING -s 10.2.3.0/24 -o wlan0 -j SNAT --to 192.168.1.107

然后再在电脑上设置一下DNS,编辑/etc/resolv.conf即可

至此,完成。若想不必每次重启后都要执行这些命令,可以把他们分别加入各自的/etc/rc.local中(sudo去掉)

 

作者:WuSiYu

学生,Web开发者,智能硬件&IOT爱好者

1条评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注