1. 树莓派:eth桥接到wlan口,共享上网

1. 树莓派:eth桥接到wlan口,共享上网,第1张

背景: 树莓派外接5G无线网卡,推流器连接raspberry 3B lan口,共享上网。

验证: raspberry 3B连接手机的热点,PC通过网线与raspberry的lan口相连,实现上网。

思路:

1 首先给raspberry的eth设置一个静态ip地址

2 修改IP转发规则,允许ip数据的转发。(ip_forward的设置)

3 路由设置,配置iptables,进行两个网卡的桥接。

4 开启raspberry的DHCP服务,在eth口上开启。

5 开启DNS服务。
详细过程:

1 给树莓派的eth分配静态地址。

暂时分配:

sudo ifconfig eth0 1921681731 2552552550 up

永久分配:

写在配置文件里。

配置文件 /etc/network/interfaces,请注意此处wlan0的地址参数要和etc/udhcpdconf相关参数相对应。

sudo vi  /etc/network/interfaces

#iface default inet dhcp

增加

auto eth0

iface eth0 inet static

address 1921681731

netmask 2552552550
注意:

2 启动IP转发

有多种方法,建议使用sysctl的设置方式

方法1:sudo echo 1 > /proc/sys/net/ipv4/ip_forward

方法2:sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

方法3:sudo sysctl -w netipv4ip_forward=1

有的时候需要在/etc/sysctlconf下添加一行:netipv4ip_forward=1

3 iptables设置

     iptables -t nat -I POSTROUTING -o wlan0 -j MASQUERADE

4 dhcp服务

41 安装udhcpd服务

    sudo apt-get update

    sudo apt-get install udhcpd

42 配置DHCP服务

    sudo vi /etc/udhcpdconf
    1 修改网络接口,设置成对应的网卡号
    2 设置remaining,去除前面的#符号
    #remaining     yes    改为   remain    yes
    3 设置树莓派的IP地址

        修改opt router为1921681731,那么配置完成之后这个地址将作为网关,连接到raspberry eth口的设备网关需要设置为此IP

        此处opt dns被修改为公共的DNS地址 114114114114和 114114114115

43 使能DHCP

     配置 /etc/default/udhcpd
    sudo nano  /etc/default/udhcpd

    使用#符号注释DHCPD_ENABLED="no"

    DHCPD_ENABLED="no"    改为     #DHCPD_ENABLED="no"
44  启动服务

    1 启动udhcp的服务:sudo service udhcpd start
    2 设置开机启动: sudo update-rcd  udhcpd enable

5 dns服务

在进行调试的时候发现无法查询到raspberry使用的dns地址,按照常规方法查到的dns地址为127011。在网上查了一下>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10578358.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存