OK1028A-C实现路由器功能

本文详细介绍了如何使用OK1028A-C开发板实现路由器功能,包括将eno0设置为WAN口获取动态IP,通过创建网桥br0和绑定LAN口,利用udhcpd设置动态IP分配,以及通过iptables配置转发规则,确保LAN口设备能上网。在过程中,解决了udhcpd启动时的错误问题。
摘要由CSDN通过智能技术生成

实现目的:
eno0作为WAN口,swp0、swp1、spw2、swp3作为LAN口,WAN口接路由器动态分配IP,LAN口能给所接的设备动态分配IP(范围:192.168.2.20—192.168.2.254),从而达到路由器的功能。
在这里插入图片描述
整体思路:将eno0设置为动态分配IP,创建一个网桥br0,将swp-swp3绑定到br0上,设置udhcpd规则;iptables设置转发,将eno0的流量转发给br0,从而使得br0上的网口所接设备能够动态分配IP实现上网。

  • 首先将eno0设置为dhcp
root@forlinx:~# vi /etc/network/interfaces.d/eno0
auto eno0
iface eno0 inet dhcp
#address 192.168.0.232
#netmask 255.255.255.0
#gateway 192.168.1.1
#broadcast 192.168.0.255
  • systemd工具创建永久网桥
    1.创建虚拟网桥
vi /etc/systemd/network/br0.netdev 
填写以下内容:
[NetDev] 
Name=br0 
Kind=bridge
  1. 为虚拟网桥固定IP
vi /etc/systemd/network/br0.network
填写以下内容:
[Match]
Name=br0
KernelCommandLine=!root=/dev/nfs
[Network]
Address=192.168.2.1/24
  1. 绑定网口到网桥上,这里将swp0、swp1、swp2、swp3加入到br0中。需要分别 创建对应的4个文件。
touch /etc/systemd/network/swp0.network 
touch /etc/systemd/network/swp1.network 
touch /etc/systemd/network/swp2.network 
touch /etc/systemd/network/swp3.network 

在这里插入图片描述
每个文件的内容和如下swp0.network内容类似,但是 [Name=swp0] 属性不一样&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值