【硬创邦】跟hoowa学做智能路由(七):路由联网

2023-11-15

2014-05-16  17:32  原创  孙冰

这一章hoowa将向各位介绍Openwrt下基本路由功能的配置方法,通过本章学习大家将了解如何设置OpenWRT来使路由连接网络,讲解将通过命令行模式。

在系列教程中,hoowa不会教大家使用LUCI系统,LUCI是一个OpenWRT下的后台管理界面,界面较繁冗。本教程是面向广大Linux工程师和开发人员的教程,我们所针对的人员主要是有能力自己开发出比LUCI更强大的产品,后续的Area 4里我将教大家怎么搭建自己的WEB开发平台,用x86上常用的语言可以完全开发一个比LUCI更好用的界面。

本章内容难度较高,组合也比较多,这是因为OpenWRT在网络部分设计的十分灵活,hoowa已经尽量减少内容来降低难度了,但为了保留OpenWRT强大的原汁原味,还是留了一些。从本章开始我们引入"实例介绍"分段,该部分将讲解一些具体的实例设置的方法。

从本章开始,到后续章节将主要以实例上机操作为主,配置方式无外乎VI或UCI两种(关于VI或UCI的介绍请参见第六章),希望各位读者能熟悉使用VI或UCI的操作方法,以便顺畅完成本章以及以后章节的操作内容。

网络配置文件

作为智能路由的基本功能,网络部分主要是完成WAN口(连接互联网接口)、LAN口(连接局域网设备)、WIFI(无线传输)三部分的基本配置。这些配置都是以配置文件形式存在的。

网络部分所涉及到的配置文件:

/etc/config/network:该文件是网络配置文件,该文件包含了WAN、LAN、LOOPBACK(本机自身回环网),VLAN(虚拟局域网)的全部配置。
/etc/config/wireless:无线网络的配置文件,该文件包含了无线网络的协议,参数,速率等信息。

在M150开发板上,WAN口在系统中就是eth1,LAN口就是eth0,这些定义在/etc/config/network中有所体现。

查看配置文件内容:
8

其中,'loopback'表示本机自环网配置段,'lan'表示LAN口配置,'wan'表示WAN口配置,switch表示VLAN配置(虚拟局域网),switch_vlan表示VLAN1的参数。

学会查看网络

查看网络的命令,具备检测和视人当前配置情况,这些命令我们仅在这章做一次简单讲解。

查看网络设备的方法:

9

设备类型说明:

br-lan:虚拟设备,用于LAN口设备桥接的,目前路由器普遍将有线LAN口(一般四个)和WIFI无线接口桥接在一起作为统一的LAN。
eth0:在M150上他是划分的VLAN。
eth1:在M150上他被划分成了WAN口。
lo:虚拟设备,本机自身回环网设备。
wlan0:实设备,当启动了wifi功能以后将产生此设备。
pppoe-wan:虚拟设备,在PPPOE拨号成功以后产生。

查看当前br-lan桥接的设备:

root@OpenWrt:~# brctl show

查看VLAN的配置,这里可以查看到芯片中支持的网口配置情况,其中WAN口不在这里,Port 0是到CPU的接口:

root@OpenWrt:/# swconfig dev eth0 show

如果要查看系统的状态日志(包括了网络部分的状态日志),执行以下命令可以看到:

root@OpenWrt:~# logread

查看无线的当前状态(需启动Wi-Fi,并安装iwinfo包):

root@OpenWrt:~# opkg update
root@OpenWrt:~# opkg install iwinfo
root@OpenWrt:/# iwinfo

配置WAN口参数

请注意,设置WAN口的参数时候WAN口网线一定要在接入状态,否则即使重新启动系统WAN口设置也不会生效。

WAN口是路由器用于连接外网的端口,WAN口可以被用于配置成为多种方式连接外网。修改WAN口配置主要操作/etc/config/network的interface 'wan'段的配置信息。

配置文件结构
config interface 'wan'
option ifname 'eth1'
option proto '协议类型'
......

协议类型 可选参数:

  • static:静态获得IP地址。
  • dhcp:通过外网DHCP服务器获得IP地址。
  • pppoe:通过pppoe拨号获得IP地址,这个是国内运营商网络最常使用的。
  • pptp:连接远程VPN服务器,未来章节将介绍。
  • 3g:连接3G/4G无线电话网络上网,未来章节将介绍。

下边我们就来讲解较常见的三种网络环境配置文件,分别是动态IP、静态IP、PPPOE拨号。(提示:以下都需要用vi或UCI进行操作,如果不记得的童鞋可以参照第六章。)

动态获得外网IP(dhcp)

dhcp模式的 config interface 'wan' 参数表

键 值 必须设置 说明
proto dhcp 是 dhcp表示为动态获得外网ip地址
ifname eth1 是 不要改变,否则wan口就跑到别的地方了
macaddr 字符串 否 设置当前这个设备的MAC地址,多用于MAC地址克隆需求。
mtu 数字 否 修改这个设备默认的MTU值。
reqopts 字符串 否 在向DHCP服务器发出请求时增加附加的DHCP信息
dns 字符串 否 使用指定的DNS列表里的地址,不通过DHCP获得DNS

举例:动态获得外网ip地址,并且变更自己的MAC地址

config interface 'wan'
option ifname 'eth1'
option proto 'dhcp'
option macaddr '00:11:22:33:44:55'

指定静态IP(static)

static模式的 config interface 'wan' 参数表

键 值 必须设置 说明
proto static 是 static表示静态获得
ifname eth1 是 不要改变,否则wan口就跑到别的地方了
macaddr 字符串 否 设置当前这个设备的MAC地址,多用于MAC地址克隆需求。
mtu 数字 否 修改这个设备默认的MTU值。
ipaddr 字符串 是 固定设置的IP地址
netmask 字符串 是 所使用的子网掩码
gateway 字符串 否 所使用的网关,如果不设置就不能上外网了
broadcast 字符串 否 广播地址,如果不设置系统将自动产生
dns 字符串 否 使用指定的DNS列表里的地址,如果不填写就不能解析域名

举例:指定一个静态地址

config interface 'wan'
option ifname 'eth1'
option proto 'static'
option ipaddr '192.168.0.2'
option netmask '255.255.255.0'
option gateway '192.168.0.1'
option dns '192.168.0.1'

通过PPPOE拨号上网(pppoe)

在设置pppoe的时候要确保你的设备WAN口连接的外网具备PPPOE的服务器,比如小区宽带,或联上ADSL Modem。

pppoe模式的 config interface 'wan' 参数表

键 值 必须设置 说明
proto pppoe 是 表示pppoe拨号
ifname eth1 是 不要改变,否则wan口就跑到别的地方了
macaddr 字符串 否 设置当前这个设备的MAC地址,多用于MAC地址克隆需求。
mtu 数字 否 修改这个设备默认的MTU值。
username 字符串 是 设置拨号用的帐号
password 字符串 是 设置拨号用的密码
ac 字符串 否 设置使用指定的访问集中器进行连接(默认情况下不用设置)
service 字符串 否 设置连接的服务名称(默认情况下不用设置)
connect 文件名 否 自定义连接时候的执行外部脚本
disconnect 文件名 否 自定义断开连接时的外部执行脚本
demand 数字 否 设置等待多久没有活动就断开PPPOE连接
dns 字符串 否 使用指定的DNS列表里的地址,如果不填写就不能解析域名
pppd_options 字符串 否 用于pppd进程执行时候的附加参数

举例:设置拨号上网(下面是长城宽带的帐号格式)

config interface 'wan'
option ifname 'eth1'
option proto 'pppoe'
option username '280000000000'
option password '21700000'

实例介绍A :"使用VI将WAN口配置成为DHCP模式"

第一步:使用vi打开配置文件,并且进入编辑模式

root@OpenWrt:~# vi /etc/config/network

第二步:直接删掉config interface 'wan'段配置信息

第三步:增加新的配置信息,内容参考本节介绍的格式填写

config interface 'wan'
option ifname 'eth1'
option proto 'dhcp'

第四步:使用vi命令wq,保存对文件的修改并且退出

第五步:重新启动网络

root@OpenWrt:~# /etc/init.d/network restart

实例介绍B: "使用UCI将WAN口配置成为PPPOE模式"

假设你的运营商宽带线已经直接接入到WAN口,并且给你的帐号为"280000000000"密码为"21700000"。

第一步:删除掉旧的配置

root@OpenWrt:~# uci delete network.wan

第二步:写入配置参数

root@OpenWrt:~# uci set network.wan=interface
root@OpenWrt:~# uci set network.wan.ifname='eth1'
root@OpenWrt:~# uci set network.wan.proto='pppoe'
root@OpenWrt:~# uci set network.wan.username='280000000000'
root@OpenWrt:~# uci set network.wan.password='21700000'

第三步:查看修改,确认是否跟自己想要的一样

root@OpenWrt:~# uci changes

第四步:保存修改

root@OpenWrt:~# uci commit network

第五步:重新启动网络

root@OpenWrt:~# /etc/init.d/network restart

PPPOE生效后,如果在WAN口中查找到了PPPOE服务端将进行拨号,拨号成功后执行ifconfig将查看到pppoe-wan这个设备,拨号时间根据服务商不同而不同,一般在30秒到5分钟之间。

配置LAN口

请注意,LAN口不论有几个,在系统中的设备都是一个eth0。其实LAN口也可以像WAN那样多样化的配置,不过这里作为路由器这里LAN口我们的配置很简单。

修改LAN口配置主要操作/etc/config/network的interface 'lan'段的配置信息。

配置文件结构
config interface 'lan'
option ifname 'eth0'
......
键 值 必须设置 说明
proto static 是 静态地址,LAN要动态就乱了.
ifname eth0 是 不要改变,否则lan口就跑到别的地方了
type bridge 是 必填桥模式
ipaddr 字符串 是 设置LAN的IP地址,用于局域网设备访问路由器
netmask 字符串 是 所使用的子网掩码
macaddr 字符串 否 设置当前这个设备的MAC地址。
ip6assign 字符串 否 IPv6相关,因IPv6在国内没有普及暂时忽略掉

举例:

config interface 'lan'
option ifname 'eth0'
option type 'bridge'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'

修改过lan配置建议同时重新启动dhcp服务:

root@OpenWrt:~# /etc/init.d/network restart
root@OpenWrt:~# /etc/init.d/dhcp restart

配置WIFI

在每个芯片的驱动中wifi部分配置稍微有所不同,在这里我们还是以M150开发作为讲解说明。

在M150的核心板上已经具备了一个内置天线,其信号强度达到了可用标准,因此不必外接天线。

修改WIFI配置主要操作/etc/config/wireless整个文件。

wireless配置文件结构为

config wifi-device 'radio0'
.....

config wifi-iface
.....

其中,radio0设备是表示WIFI无线设备的配置参数

config wifi-device 'radio0' 参数表
键 值 必须设置 说明
type mac80211 是 仅用于M150开发板,无线设备的类型必须是mac80211
channel 数字/auto 是 无线所使用的信道,可以填写数字1-13(模式CN中国),或填写auto自动选择
hwmode 字符串 是 仅用于M150开发板,设置无线协议类型,可选参数: 11b, 11bg, 11g, 11ng, auto
Path 字符串 是 仅用于M150开发板,CPU中无线部分芯片的内核信息路径位置,不可修改
ht_capab 列表值 是 仅用于M150开发板,指定现在Radio0的兼容性参数,有多个值,尽量不修改
htmode 字符串 是 仅用于M150开发板,设置HT通道频宽,可选值:
"HT20" 这个参数兼容性比较好
"HT40-" (只支持channel为5-13)
"HT40+" (仅支持channel为1-7)
disabled 数字 是 关闭无线是否生效,1表示关闭,0表示开启
noscan 数字 否 仅用于M150开发板,当htmode为HT40-或HT40+的时候这个值必须为1
country 字符串 否 仅用于M150开发板,设置国家,国家不同所支持的channel数量也不同,建议大家设置为CN表示中国。
txpower 数字 否 设置发射功率,支持的值为: 0 4 5 7-18 单位为dBm。
macaddr 字符串 否 设置当前这个设备的MAC地址。

这部分radio0的配置跟芯片的关系很大,不同芯片也不一样,在这里hoowa给大家一个常用配置的例子,如果愿意鼓捣可以自己随便修改这个参数进行:

config wifi-device 'radio0'
option type 'mac80211'
option channel 'auto'
option hwmode '11ng'
option path 'platform/ar933x_wmac'
list ht_capab 'SHORT-GI-20'
list ht_capab 'SHORT-GI-40'
list ht_capab 'RX-STBC1'
list ht_capab 'DSSS_CCK-40'
option htmode 'HT20'
option country 'CN'
option disabled '0'

下边的wifi-iface则表示当前的无线配置参数

config wifi-iface 参数表
键 值 必须设置 说明
device radio0 是 捆绑哪个无线设备
network lan 是 桥接到的位置
mode ap 是 无线模式,参数为ap表示无线路由
ssid 字符串 是 设置无线的SSID(就是名字),尽量英文啊,中文不知道出啥乱码
hidden 数字 否 为1的情况下表示隐藏SSID
wmm 数字 否 是否开启WMM,WMM是一个无线媒体优先的参数,默认打开,为0表示关闭
encryption 字符串 是 加密类型,支持参数:
none 表示不加密
psk-mixed 表示WPA-PSK & WPA-PSK2 & Auto
psk-mixed+ccmp 表示WPA-PSK & WPA-PSK2 & AES
psk-mixed+tkip 表示WPA-PSK & WPA-PSK2 & TKIP
psk-mixed+tkip+ccmp 表示WPA-PSK & WPA-PSK2 & TKIP & AES
key 字符串 否 只有在开启了加密类型之后需要设置的密码,密钥长度在8到64个ASCII字符范围之内。

这部分比较常用,在这里hoowa举例一个常用的带密码的设置方法参考:

config wifi-iface
option device 'radio0'
option network 'lan'
option mode 'ap'
option ssid 'SmartRouter'
option encryption 'psk-mixed'
option key 'hoowasun'

重新启动无线使用指令wifi或使用network restart都可以:

root@OpenWrt:~# wifi
root@OpenWrt:~# /etc/init.d/network restart

配置DHCP服务

在Openwrt的基础软件包中也包含了一个DHCP服务,这个服务是给LAN上的连接设备提供IP地址分配服务的。

该服务的名字叫dnsmasq。默认dnsmasq已经可以完全达到服务要求了。因此如果你不想修改,可以暂时跳过本节。

修改DHCP配置主要操作/etc/config/dhcp整个文件。

wireless配置文件结构为

config dnsmasq
......

config dhcp 'lan'
......

config dhcp 'wan'
......

config odhcpd 'odhcpd'
......

config dhcp 'wan6'
......

config dnsmasq提供DHCP的服务参数,详细参数这里不列出,仅对几个说明:
键 值 必须设置 说明
domain lan 是 DNS的服务域,主要给予DHCP客户端
leasefile 字符串 是 用来保存DHCP客户端的IP地址申请记录的文件地址

config dhcp 'lan'的几个重要参数说明:
键 值 必须设置 说明
interface lan 是 设置接入设备类型,这里lan表示全部来自LAN的设备,包括LAN口和WIFI
start 数字 是 分配IP地址开始范围,如果你的LAN地址是192.168.0.1那么这个就是192.168.0.100
limit 数字 是 分配IP地址的数量,结果等于start + limit不能超过IP地址可用量
leasetime 字符串 是 IP地址租用有效期,单位是h,12h表示12个小时

config dhcp 'wan'的几个重要参数说明:
键 值 必须设置 说明
ignore 1 是 在WAN口上忽略掉DHCP服务,如果打开这个网络可就乱咯~~

通过UCI或VI可以对以上几个参数进行修改,默认情况下不需要修改即可完成工作。如果修改请参考7.3、7.4、7.5的实例进行修改。

尾记

如果以上章节的修改将配置文件修改的乱了,大家可以从/rom中将出厂配置复制出来,比如/etc/config/network被你修改怀了,那么恢复的方法为:

root@OpenWrt:~# cp /rom/etc/config/network /etc/config/

兄弟们我写的很辛苦,在我之前从来没有一篇教程系统的介绍OpenWRT,在下一章当中我们将介绍网络控制管理功能,包括:防火墙,DMZ,UPNP的设置方法。

最后,大家现在可以开始提问,在雷锋网文章评论、公众号「宅客」:letshome、QQ群:196302618、邮箱:DIYRouter#163.com都可以提交,问题我将会在下章的时候统一解答。需要提醒下,我并不是高手,我回答问题有三个原则:1、我会的我直接回答 2、我不太会的我看着回答 3、我不会的我瞎忽悠 所以我给的答案是否正确需要大家自行判断。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【硬创邦】跟hoowa学做智能路由(七):路由联网 的相关文章

  • openwrt下crontab定时任务实现

    openwrt下crontab定时任务实现 我的需求是需要加个定时执行脚本来监控智能网关运行的进程 一旦网关进程异常关闭 就能立即把它拉起来 从而保证网关运行的可靠性 这里我们用到了crontab服务 OpenWRT系统默认已经加入了cro
  • OpenWrt目录结构及编译过程

    OpenWrt代码有8个固定的顶层目录以及7个编译时创建的临时目录 顶层目录 docs docs目录 用于存放开发文档 编译时不需要 包含了整个宿主机的文件源码的介绍 里面还有Makefile为目标系统生成docs 使用make C doc
  • [OpenWrt] Flash 由4M改8M(或者16M), openwrt源码的修改

    http www right com cn forum thread 75309 1 1 html trunk tools firmware utils src mktplinkfw c 只修改fw max len为0xfc0000 16M
  • OpenWrt一些小问题的解决方法

    OpenWrt中文文档并不完善 国内论坛也不太照顾新人 有时遇到问题无从下手 这里整理一些常见错误提示和解决方法 我也是新手整理的不全有问题可以在评论里提出 satisfy dependencies for Cannot satisfy t
  • Buildroot用户指南

    第一章 关于Buildroot Buildroot是一个包含Makefile和修补程序 patch 的集合 这个集合可以使你很容易的为你的目标构建交叉工具链 cross compilationtoolchain 根文件系统 root fil
  • 在K2P路由器,非官方openwrt固件,安装软件遇到的坑!

    手上有一台斐讯K2P A2版本的路由器 一直空闲在宿舍 最近发现这个路由器被破解了 可以刷上不死breed 还有很多大神做的固件 因此我想用它刷上openwrt系统后 安装某软件 从而直接在路由器上完成学校的宽带验证登陆 接下来我就介绍我在
  • 编译 openwrt 及初始配置-及部分排错

    主机为 ubuntu 14 x64 硬件 优酷土豆宝 cpuMT7620A 内存128M flash 32M 有2个源 用哪个也可以 git clone https github com openwrt openwrt git git cl
  • luci 开发中一些小总结

    一 只保存不应用 当修改或者增加一项配置后 如果不是点击 保存 应用 按钮 而是点击 保存 按钮 这些配置不会保存各个到配置文件中 而是暂时保存到如下临时目录下 tmp uci 例如 当修改了网络配置 没有应用时 会生成一个 tmp uci
  • openwrt篇修改WiFi热点默认名称和主机名

    在如下图文件中 修改ssid 在如下图文件中修改hostname
  • 703n无法进入路由管理界面reset无效重刷方法

    现在没法接网线获取不到地址 winscp也登不了 请问除了ttl线外不拆机能重刷吗 安全模式恢复 具体方法如下 网线连接电脑和703n 设置电脑ip地址为192 168 1 2 掩码默认 网关192 168 1 1 电脑 gt 开始 gt
  • openwrt--内核编译及生成

    重要文件 在下面的目录中包含了编译过程中调用的makefile 很重要的 root localhost openwrt openwrt trunk include ls autotools mk device table txt bak k
  • 【openwrt学习笔记】dnsmasq源码阅读

    目录 一 DHCP Dynamic Host Configuration Protocol 1 1 前置知识 1 2 参考链接 1 3 IP地址分配代码分析 rfc2131 c dhcp common c dhcp c 1 4 几个小问题
  • opkg 更新软件

    opkg 不同的版本存在不同的配置文件 一般常用的是 etc opkg conf etc opkg customfeeds conf 和 etc opkg distfeeds conf三个 这三个配置文件将会影响opkg运行时软件资源的取向
  • 红米ac2100 刷openwrt以及刷回记录

    redmiac2100 刷机 参考 手动升级漏洞固件 https wwx lanzoux com i6iqxhqp98f 或者百度网盘链接 https pan baidu com s 1H355Ym9p TLrVOux2w2b7Q 提取码
  • Openwrt按键检测分析-窥探Linux内核与用户空间通讯机制netlink使用

    首先看一下Openwrt系统中关于按键功能的使用和修改 以18 06版本为例 按键功能实现在脚本中 比如18 06 package base files files etc rc button reset bin sh lib functi
  • linux下安装awk

    sudo apt get install gawk 注意名称
  • openwrt 缺少 libc.so.6 libm.so.6 libpthread.so.0

    在开发openwrt时 编译内核的时候 自己写的代码在openwrt 编译报错 提示缺少依赖库文件 Package Gateway Auto is missing dependencies for the following librari
  • OpenWrt添加软件包(一)

    本文参考https wiki openwrt org zh cn doc devel packages http blog csdn net teddy99999 article details 17537545 OpenWrt是一个比较完
  • OpenWrt 学习记录

    OpenWrt 学习记录 ssh setting CodePath review Makefile CURDIR MAKEFILE LIST ssh setting keygen ssh keygen t rsa C hugh win10W
  • 安装“opkg”?

    我正在尝试将软件包安装到我的 OpenWrt SDK 中 为此 您必须通过键入以下内容来使用 OPKG 包管理器 opkg update opkg install

随机推荐

  • IDEA编译器中关闭包显示并排的问题

    问题 IDEA编译器默认是包并排显示 不好操作 解决 取消Compact Middle Packages打勾就可以了
  • CMOS图像传感器——TOF 图像传感器

    一 3D成像技术概述 图像传感器一直以来都是人类研究的热点 但随着当代科学技术发展 人类对于传统的 2D 图像传感器的要求越来高 不仅期望着更高分辨率 更快速度 更大的动态范围 人类加希望能够获得物体深信息 但是 2D 成 像技术现在已经不
  • 接口测试与功能测试的区别~

    今天为大家分享的是我们在日常测试工作中 一定会接触并且目前在企业中是主要测试内容的 功能测试与接口测试 一 功能测试与接口测试的基本概念 1 1 什么是功能测试呢 功能测试 是黑盒测试的一方面 检查实际软件的功能是否符合用户的需求 功能测试
  • 【Java面试题汇总】Java基础篇——基础、修饰符和关键字(2023版)

    导航 黑马Java笔记 踩坑汇总 JavaSE JavaWeb SSM SpringBoot 瑞吉外卖 SpringCloud 黑马旅游 谷粒商城 学成在线 设计模式 牛客面试题 目录 一 基础 1 1 请你说说Java的特点和优点 为什么
  • 方法的重写和重载

    1 重载是在本类中的 就是同一个方法名而内容不一样的方法 也就是同名 同类型的方法 返回类型可以不考虑 允许存在多个同名方法 public void show int int 这个方法名 public void show int int i
  • 裁剪图片vue-cropper实例 基础功能 预览 获取裁剪后图片数据

    在项目中使用到了裁剪图片功能 通过vue croppe实现 安装和引入 npm 安装 npm install vue cropper yarn 安装 yarn add vue cropper 项目中引用引入 这里我的项目是 vue2 组件中
  • 神奇的向量旋转

    在计算几何中最常用的就是向量 叉积 今天来一起研究一下向量的旋转 首先考虑一个向量 p x y 那么它写成坐标的形式就是x iy 这个就是P点在复平面的坐标 问题 假设现在有一个角度d 并且使向量p沿逆时针方向旋转d角度并且不改变其模的大小
  • openLayers画椭圆

    前言 OpenLayers可以通过代码绘制多种几何形状 也可以通过draw类型的交互组件绘制几何形状 官方实例提供了类如圆 折线 矩形 星形等方法 除此之外 椭圆这种图形其实也是非常常见的几何图形 但是官方没有提供现成的API 本文从使用代
  • linux新建文件夹_Linux下配置NAS的一些总结经验

    前言 经历了上一次的Windows Server的痛苦配置以后 我决定换成Linux来配置NAS 相对于Windows平台 Linux平台会更加自由和简洁 而且清晰的权限和后台也要比Win更加干净 唯一的弊端就是要去学不少命令 但是我这里会
  • http通过get方法调用接口代码部分

    请求参数的java类 import java sql Timestamp public class ReqData private String appKey private String sign private String versi
  • CBAM: Convolutional Block Attention Module—— channel attention + spatial attention

    影响卷积神经网络的几大因素 Depth VGG ResNet Width GoogLeNet Cardinality Xception ResNeXt Attention channel attention spatial attentio
  • Python matplotlib绘制散点图

    Python matplotlib绘制散点图 上篇文章介绍了使用matplotlib绘制折线图 参考 https blog csdn net weixin 43790276 article details 109191533 本篇文章继续介
  • CSR867x — 开机是进入可发现可连接还是RSSI配对

    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX 作 者 文化人 XX 联系方式 XX 版权声明 原创文章 欢迎评论和转载 转载时能告诉我一声就最好了 XX 要说的话 作者水平
  • Linux特殊文件权限—SUID, GUID and Sticky Bit(s权限,t权限)

    Linux特殊文件权限 权限设置 常用权限 其他权限 s权限 t权限 SUID位 GUID位 Sticky bit 权限设置 常用权限 linux系统内有三种身份 u拥有者 g群组 o其他人 有三种常用权限 r读权限 w写权限 x执行权限
  • 一步一步学Cmake 之 必学的二十个指令(1-10)

    内容 1 add libray 2 option 3 execute process 4 target sources 5 add custom command 6 add custom target 7 function macro 8
  • C++中set用法详解

    1 关于set C STL 之所以得到广泛的赞誉 也被很多人使用 不只是提供了像vector string list等方便的容器 更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构操作 vector封装数组 list封装了链表
  • 16 个有用的带宽监控工具来分析 Linux 中的网络使用情况

    概述 为什么今天的网络这么慢 您是否在监控 Linux 网络带宽使用情况时遇到问题 如果你想可视化网络中正在发生的事情 以便了解和解决导致网络缓慢的任何原因 今天的工具可以帮助到你 下面列出的工具都是开源的 包括用于监视单个 Linux 机
  • [数据库系统]数据建模:工程化方法 之 IDEF1x规范

    IDEF1x规范 1 实体 2 联系 1 实体 实体 Entity 一个 实体 表示一个现实和抽象事物的集合 这些事物必须具有相同的属性和特征 这个集合的一个元素就是该实体的一个实例 实体被区分为独立实体和从属实体 独立实体 一个实体的实例
  • 如何让你的开源项目更有展现力?

    播种希望 今天讲的内容不是纯纯的技术干货 而是笔者在做开源项目中用到的一些工具 可以让我们的开源项目更加富有展现力 最后会同步一下H5 Dooring 页面编辑器和V6 Dooring可视化大屏编辑器的一些更新 如何让你的开源项目有个漂亮的
  • 【硬创邦】跟hoowa学做智能路由(七):路由联网

    2014 05 16 17 32 原创 孙冰 1条评论 这一章hoowa将向各位介绍Openwrt下基本路由功能的配置方法 通过本章学习大家将了解如何设置OpenWRT来使路由连接网络 讲解将通过命令行模式 在系列教程中 hoowa不会教大