Linux网速慢问题解决之——配置DNS

Linux网速慢问题解决之——配置DNS,第1张

一、最近发现Linux的打开网页的网速贼慢,经过排查,发现网上 的一些认为是无线路由器不支持80211n,其实已经过时,现在的路由器早以80211b/g/n向下兼容。

二、后来发现是原来配置DNS服务器设置成114114114114,这个dns服务器的响应速度太慢,于是打通运营商的客服查找最快的DNS(以山西联通为例:首选2029919268,备用 2029919266)

```

vi  /etc/resolvconf   

              #打开后配置如下:

# Generated by NetworkManager

search DHCP HOST

nameserver 2029919268

nameserver 2029919266

```

LED 测试

蜂鸣器测试

执行lsinput查看按键所对应的输入事件

从lsinput的输出信息,得知按键KEY0 对应的输入事件是 /dev/input/event2 ,因此使用 od 或者 hexdump 命令读取 /dev/input/event2 文件,按下按键后会打印出事件内容:

接执行下面的指令可退出桌面程序。 psplashsh 这个脚本会关闭以 Q 开头的 Qt 程序。

执行 ts_test 点击 Draw,就可以开始画图。

注意 : ts_calibrate 一般是针对电阻屏校准的。 使用 ts_calibrate
后会在 /etc 目录下生成一个坐标参考文件 pointercal。 如果你是电容屏,并且 /etc 目录下有 pointercal 这个坐标参考文件,请把它删除。否则可能影响触摸坐标上报的数据值。

进入睡眠/熄屏模式:

退出睡眠/亮屏模式:

这样可以像调试串口一样输入登录用户名 root,即可进入系统。这样能输入指令并返回结
果,表明 RS232 串口正常

Memtester 简单介绍

参数说明:

使用文件系统自带的 Memtester 测试工具申请 8MB 内存数量测试做 1 次 DDR 测试。
执行如下指令。

SD 卡写速度测试

SD 卡读速度测试

网速测试

默认开发板的 can 设备是还没有打开的,使用下面的指令打开 can 设备。
服务端:

同理, 客户端也是这样设置:

服务端使用 candump 指令接收来自 can0 的数据

将 SD 卡的第一个分区模拟成 U 盘

说明:使用含 Qt5 的文件系统,启动时插上 RGB 屏幕。
开发板进入系统后,插上鼠标会打印如下信息

ALSA(高级 Linux 声音架构)在 Linux *** 作系统上提供了音频和 MIDI(Musical Instrument
Digital Interface,音乐设备数字化接口)的支持。

amixer 的使用:

alsamixer 则提供一套
图形界面来控制音频设备,可以用键盘方向键来控制增减音量,打开或者关闭等

开发板系统音频输出功能默认是打开的,下面两条指令可不执行。

设置播放音量,执行如下命令,音量的单位是 dB,音量最小为 0,最大为 127。

播放音频文件,执行下面指令

linux的开源和免费使得越来越多的厂家用它来做防火墙和路由器,如海蜘蛛,飞鱼星等,其实我们也可以用linux来打造一台高性能的路由器。下面就以redhat为例(其他版本大同小异)教大家做一台能限速的路由器,如何在linux下进行路由器限速就不再困难了。

安装linux如果是新手请安装时安装图形桌面。Linux路由器限速的'设置步骤如下:

路由器限速第一步:建立adsl连接,在系统设置——网络设置处有。在图形界面下很容易搞定。

路由器限速第二步:打开IP转发和伪装(也就是路由与NAT)

1、作为根用户打开/etc/sysconfig/network文件,在文件增加以下一行:

GATEWAYDEV=PPP0这句话的作用是设定默认路由,有时没有也可

2、打开IP转发功能:打开/etc/sysctlconf文件,修改netipv4ip_forward=0一行,改0改为1

3、重启系统

路由器限速第三步:设置iptables防火墙,决定那些IP能通过linux主机上网。

下面以允许19216800网段为例:

1、打开终端在#字提示符下输入以下命令:

iptables-tnat-IPOSTROUTING-oppp0-jMASQUERADE#这句意思是伪装从pppo出去的IPiptables-AFORWARD-s19216800/24-jACCEPT#这句意思是转发来自192。168。0。0网段的通讯iptables-AFORWARD-d19216800/24-jACCEPT#这句意思是转发到达192。168。0。0网段的通讯iptables-AFORWARD-s!19216800/24-jDROP#这句意思是拒绝转发非19216800网段的通讯。

2、保存以上防火墙规则,以保证重启后还有效,输入命令:iptables-save>/etc/sysconfig/iptables,这样,你的linux路由器应该就能跑起来了。

linux做路由器限速的实现:在linux中有专门限速的软件--tc,但TC的语法新手难以掌握,我们可以在防火墙上通过限定某个IP或某段IP在一秒内通过的数据包的数量来限速。

下面以限制19216802这个IP的网速为例说说,在桌面环境下打开/etc/syscofngi/iptables有没有发现,刚才的设定全记录在这个文件里,现在做的就在这个文件里添加规则就得了。

1、先要找到filter

2、在filter下面一行增加以下两行:

-AFORWARD-mlimit-d19216802--limit30/sec-jACCEPT#这句意思是限定每秒只转发30个到达192。168。0。2的数据包(约每秒45KB一个数据包是15KB)

-AFORWARD-d19216802-jDROP#这句作用是超过限制的到达19216802的数据包不通过)

3、路由器限速经过重启系统就实现了。

Ping是Windows、Unix和Linux系统下的一个命令。ping也属于一个通信协议,是TCP/IP协议的一部分。
利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。应用格式:Ping空格IP地址。
ping命令测试网速的方法:1、点击开始菜单。2、选择运行。快捷键为WIN徽标键+R。3、输入CMD回车。4、在d出的DOS对话框中输入ping XXXX(IP地址或网址)-t回车。5、如果显示timeout则网络未连接或掉包。如果显示字节、时间等信自息则网络正常,时间的MS数越小,说明网速越快。

1、首先在电脑桌面按下WIN+R键,打开运行窗口;

2、在运行窗口内输入cmd,点击确定,打开命令提示符;

3、在打开的命令提示符内输入“ping >

4、然后就可以看到当前网络状况,其中数据包丢失率越低说明网络状况连接越好,往返程的估计时间越短说明网络越流畅。

在ubuntu下用firefox等浏览器上网,往往比在windows下上网要慢好多,但细心的人会发现,慢的时间是花在DNS查找上面了。那么我们可以在本机缓存DNS,也就是在本机架设一个DNS代理服务器。常用的软件有bind、djbdns、dnsmasq和pdnsd。下面我们来说一下,用pdnsd来架设一个永久的DNS代理服务器,所谓“永久”,就是说,在系统重启以后,本机缓存的DNS仍然存在,不用再去查找真实DNS来重新建立缓存。
1、安装
sudo apt-get install pdnsd
安装的时候,它会问你选择什么配置,请选择“manual“。
2、配置pdnsd
sudo gedit /etc/pdnsdconf
修改
server {
label="resolvconf";
}

server {
label="OpenDNS";
ip=20867222222;
ip=20867220220;
timeout=30;
interval=30;
uptest=ping;
ping_timeout=50;
purge_cache=off;
}
其中“OpenDNS”可以随便写,一个标识而已,用于将来的诊断;
这两行也可以写成一行ip=20867222222,20867220220;代表真实的DNS服务器地址,可以有多个。
后面的参数采用默认就可以了。
sudo gedit /etc/default/pdnsd
修改START_DAEMON的值为yes。
3、向resolver添加DNS代理服务器
sudo gedit /etc/resolvconf
在首行添加一句:nameserver 127001
4、防止resolvconf被覆盖
如果你启用了DHCP服务,那么要
sudo gedit /etc/dhcp3/dhclientconf
去掉

前面的“#“。
如果你是拨号上网,那么
sudo gedit /etc/ppp/peers/provider
在 usepeerdns 前面增加# ,也就是把这条语句注释掉。 以防resolvconf的设置被pppoe覆盖。
5、启动pdnsd
sudo /etc/initd/pdnsd start
6、测试
dig >

以win7为例

1、点击开始--搜索栏输入--cmd  点击上面cmdexe。

2、在DOS窗口输入: ping  以>

注意  ping后面   -t前面为空格

3、输入完毕回车。

4、查看数据。

说明:服务器的IP地址是:1128024874,所用的时间是11ms ,TTL是生存时间的意思,就是说这个ping的数据包能在网络上存在多少时间,时间越少越好。


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

原文地址: http://outofmemory.cn/yw/12741714.html

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

发表评论

登录后才能评论

评论列表(0条)

保存