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


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

实现效果:

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

一、笔记本下的设置

1) 新建一个有线连接:

2)选择网卡

3)ipv4设置如下:

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

Logo

更多推荐