天天看点

树莓派学习::通过一根网线连接笔记本(linux),实现连接外网

通过一根网线连接笔记本(linux),实现连接外网

背景:看到树莓派的教程《树莓派+一根网线直连笔记本电脑》,然后自行在 win7系统下尝试,发现按步骤操作后 ,树莓派可以ping win7系统,也可以ping www.baidu.com 等,但是就是死活上不了网以及apt-get update。后来更换win10之后,重新尝试,没有出现这个问题。现在 ,本博客讲述如何在linux下(ubuntu)下实现这个功能。

实现效果:

  • 笔记本通过wifi连接外网(路由器)
  • 笔记本通过网线与树莓派相连
  • 使树莓派可以连接外网 

一、笔记本下的设置

1) 新建一个有线连接:

树莓派学习::通过一根网线连接笔记本(linux),实现连接外网

2)选择网卡

树莓派学习::通过一根网线连接笔记本(linux),实现连接外网

3)ipv4设置如下:

树莓派学习::通过一根网线连接笔记本(linux),实现连接外网
树莓派学习::通过一根网线连接笔记本(linux),实现连接外网

4)保存,然后连接 

二、笔记本设置nat转发

sudo su
           
echo '1' > /proc/sys/net/ipv4/ip_forward
           
iptables -F
           
iptables -A FORWARD -j ACCEPT
           

 nat设置: 注意下面的192.168.0.0/24设置为对应 无线网络下获取的ip网络号,如果wlan0的ip为192.168.1.2,那么就将下面改成192.168.1.0/24 , 将 eth1 改成 wlan0  ,  即对应的无线网卡

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE
           

开机启动设置(可不设置)

/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE

这条命令添加进/etc/rc.local文件,添加到exit 0之前

三、树莓派设置

1)编辑网络接口文件

sudo vim /etc/network/interfaces
           

加入如下:

auto eth0
iface eth0 inet static
address 192.168.137.2
netmask 255.255.255.0
gateway 192.168.137.1
           

 2)编辑dns设置文件

sudo vim /etc/resolv.conf
           

加入如下:

nameserver 192.168.137.1
nameserver 114.114.114.114
           

3)重启 网络服务

sudo service networking restart
           

四、测试连接

wget www.baidu.com

ping www.baidu.com
           

参考文章 :

https://www.aliyun.com/jiaocheng/200579.html

http://forum.ubuntu.org.cn/viewtopic.php?t=237753

https://www.cnblogs.com/huangjacky/archive/2013/04/24/3041339.html