OpenWrt是一个基于Linux的嵌入式操作系统的开源项目,主要用于嵌入式设备上路由网络流量。本文主要介绍一个如何对openwrt进行基础的配置,使之能正常发挥主路由或者旁路由(网关)的功能。
ipv4的ip地址由32位二进制位组成,为方便查看,以一个字节(8位)为一组,用十进制表示,如:192.168.1.1
由于8位的二进制数最小为8个0,最大为8个1,换算成十进制最小为0,最大为255,所以一个ipv4地址中的每一部分最小为0,最大为255
为便于叙述,先简单解释一下一些常见的名词:
网段:ipv4数量众多(虽然多,但还是不够大家分的😂)有必要对其进行分段,划分出不同的子网/网段,如:192.168.1.0/24 就是家庭常见的私网网段,其地址范围为:192.168.1.0~192.168.1.255
子网掩码:用于标识子网,就是告诉计算机本网段的范围,子网掩码也是32位(二进制位),前面部分全是1,后面部分全是0,子网掩码中前面有多少个1,就代表了ipv4地址前面多少位相同就是属于一个网段。如某计算机的ip地址为:192.168.1.10;子网掩码为:255.255.255.0;那么其所在网段为:192.168.1.0~192.168.1.255
子网前缀长度:作用同子网掩码,就是子网掩码中前面由多少个1。如:某计算机的ip地址为:192.168.1.10;子网掩码为:255.255.255.0 可以写为:192.168.1.10/24
路由器:连接多个网段的设备(家庭常用的是连接两个网段的设备)
DNS:域名解析服务,就是将域名解析为ip地址的服务,就是一个地址簿。
网关:某个网段的进出口,所有发往其他网段的数据包都必须经过网关。如果把网段类比于城池,那么网关就是一个出城的关口。由于路由器连接了多个网段,所以网关应该设置为路由器的地址,如果设置错误,数据包就不能正常“出城”了。
DHCP:动态主机配置协议。就是自动分配ip地址并设置网关、子网掩码的服务。有服务端与客户端之分,服务端就是负责分配的,客户端就是听别人说了算的。
一句话说就是:对于连接上局域网的设备,要想正确访问到互联网,必须正确配置ip,网段,网关和DNS,也就是得知道自己在哪(自己的ip和子网掩码),要访问的目的地在哪(目的地的ip地址,即便不知道也需要知道去哪查,DNS服务器的地址),怎么去那(反正交给网关处理就行了)。
① 选择“网路” → “接口”。这里系统默认已经配置好了三个接口,如果没有可以点击“添加新接口”
② 点击WAN口右边的“修改”按钮进行修改。如果是使用此路有器拨号上网,在基本设置里边将协议改为“PPPoE”,输入运营商给的账号密码后点击保存并应用即可。拨号成功后,会在图①中显示获得的ip地址。常用的协议为PPPoE和DHCP客户端,具体视上级路由而定。点击“高级设置”,可以看到wan接口具体绑定的是哪个具体的物理网口。
③ 点击图①lan口右边的修改,也可以在页面上方点击选显卡切换。在“基础设置”中,协议选择“静态地址”,一般家庭局域网都是使用的此C类私网ip地址,即:192.168.x.x;这里填写的ipv4地址就是路由器在局域网中的ip地址,访问此地址就能打开路由器的管理界面。子网掩码为:255.255.255.0;其他都可以不用填写。
点击“物理设置”,勾选“桥接接口",勾选lan区域包含的物理网络接口,如果有无线,那也是应该勾选上的。这里勾选的就是此路由器给本地局域网提供的接口。
在页面下方开启DHCP服务器(取消”忽略此接口“的勾选),最后点击保存并应用。
① 关闭wan口与wan6口。本路由器只当网关使用,所有本局域网中必然有一个负责拨号上网的另一个路由器。物理线路上,需要将这两个路由器的lan口用网线连接起来。
② 修改lan口的设置,增加设置”ipv4网关“和”使用自定义的DNS服务器“(见图③),一般这两项都可以设置为另一个路由器的ip地址。在”物理设置“中,可以将wan口也纳入lan区域以扩大局域网的接口数量(前提是,wan接口得关闭了)。LAN区域的DHCP服务器依旧可以开启,原则是一个局域网中只有一个DHCP服务。
PS:一般DHCP服务器下发的配置中会把它自己设为网关和DNS服务器。使用openwrt的DHCP服务,连接到此局域网的设备的网关和DNS服务器都会被设置为这个openwrt,否则可能就需要自己手动设置才能让openwrt来当网关了。
捐赠通道,感谢!🦀🦀