linux系统主机双网卡环回测试要点
盘Linux服务端的测试及故障处理办法
盘Linux服务端的测试及故障处理办法第1篇:盘Linux服务端的测试及故障处理办法1、查看系统负载情况在服务端命令窗口下执行w命令可得到三组数据(例如0.400.301.20),分别为系统前一分钟、前5分钟、前15分钟负载情况,一般负载情况在2以下基本正常,如果长时间高于3则可认为系统负载过高,重点检查硬盘工作状况。
2、测试各硬盘读取速度判断硬盘故障在服务端命令窗口中执行如下命令hdparm-t/dev/hda(IDE硬盘)hdparm-t/dev/sda(SATA、SCSI、硬RAID卡阵列)hdparm-t/dev/md0(软RAID设备)测试结果在空载情况下应>40M/s,在负载情况下平均应>20M/s 为正常,如测试结果极低则需要进一步使用硬盘专用检测工具测试是否为硬盘故障。
3、处理网络盘上数据无法正常读写问题当在客户机上启动执行网络盘上游戏经常出现异常错误时,很可能是网络盘上的文件系统或数据出现损坏,可使用如下办法尝试修复。
在一台客户机上登陆为超级工作站连接网络盘,例如网络盘为H:,在DOS命令窗口下执行chkdskH:/F对网络盘文件系统进行检查修复,修复完成后重新启动客户机看修复是否起到相应的作用,如故障依旧则考虑对网络盘重新格式化拷贝数据。
4、客户端无法连接网络盘的情况处理有新的机器名需要连接网络磁盘时必须开启服务端虚拟磁盘管理器窗口当服务器出现非法关机重启的情况时,很可能出现虚拟磁盘网络服务没有正常启动导致客户端无法连接网络磁盘,此时正常重新启动服务器或在命令行窗口下执行landiskrestart来启动虚拟磁盘服务解决。
网众虚拟磁盘客户机系统还原功能失效情况的处理办法a、分区或全盘恢复还原失效的`客户机系统。
b、在服务器端虚拟磁盘管理器中删除还原失效的客户机。
c、客户机重新连接服务器,设置还原即可。
网众虚拟网络磁盘如何在没有盘符时进行磁盘扫描a.在服务器上运行命令cmd,进入命令行状态b.运行cd(这是方便生成的文件直接存放在c:目录下)c.运行mountvol>1.bat(这会生成一个名为1.bat的批处理文件。
linux双网卡绑定配置,验证及测试
shwang 西安 linux+c E-mail:fenghuaster@ QQ:271904106
内容概要
什么是双网卡绑定 检查kernel是否支持绑定 检查 是否支持绑定 绑定配置 绑定后的验证 测试带宽
什么是双网卡绑定
双网卡绑定实现就是使用两块网卡虚拟成为一块网卡, 双网卡绑定实现就是使用两块网卡虚拟成为一块网卡, 这个聚合起来的设备看起来是一个单独的以太网接口设备。 这个聚合起来的设备看起来是一个单独的以太网接口设备。 通俗讲就是两块网卡具有相同的IP IP地址而并行链接聚合成 通俗讲就是两块网卡具有相同的IP地址而并行链接聚合成 一个逻辑链路工作。 一个逻辑链路工作。 Linux下双网卡绑定技术实现负载均衡和失效保护。 Linux下双网卡绑定技术实现负载均衡和失效保护。 下双网卡绑定技术实现负载均衡和失效保护
检查kernel是否支持绑定 是否支持绑定 检查
cat /boot/config-2.6.18-*** |grep –i bongding 如果有: 如果有: CONFIG_BONDING=m 表示支持。 表示支持。 否则需要编译内核使她支持bonding后,才可以做双网卡绑定 否则需要编译内核使她支持 后
配置绑定
1.新建/etc/sysconfig/network-scripts/ifcfg-bond0文件。 1.新建/etc/sysconfig/network-scripts/ifcfg-bond0文件。 新建/etc/sysconfig/network 文件 DEVICE=bond0 ONBOOT=yes BOOTPROTO=static PADDR=192.168.9.202 NETMASK=255.255.255.0 GATEWAY=192.168.9.1 USERCTL=no
Linux下配置双网卡桥接
Linux下配置双网卡桥接1. 新建/etc/sysconfig/network-scripts/ifcfg-bond0文件DEVICE=bond0ONBOOT=yesBOOTPROTO=noneIPADDR=10.0.0.4NETMASK=255.0.0.0GATEWAY=10.0.0.1USERCTL=no2. 更改/etc/sysconfig/network-scripts/ifcfg-eth0网卡属性DEVICE=eth0ONBOOT=yesBOOTPROTO=noneMASTER=bond0slave=yesUSERCTL=no3. 更改/etc/sysconfig/network-scripts/ifcfg-eth1网卡的属性DEVICE=eth1ONBOOT=yesBOOTPROTO=noneMASTER=bond0slave=yesUSERCTL=no注意:配置文件都不能设置mac地址,启动时会有冲突。
除了bond0设置ip地址外,其他真实的网卡都不能设置ip地址。
4. 编辑/etc/modprobe.conf文件,加入以下内容alias bond0 bondingoptions bond0 miimon=100 mode=1注:1、miimon 是链路监测的时间间隔单位是毫秒,miimon=100的意思就是,每100毫秒检测网卡和交换机之间是否连通,如不通则使用另外的链路。
2、mode=0 表示负载均衡方式,两块网卡都工作。
mode=1 表示冗余方式,网卡只有一个工作,一个出问题启用另外的。
)5. 使用ifenslave命令把网卡绑定一下,#ifenslave bond0 eth0 eth16. 加入/etc/rc.d/rc.local启动项ifenslave bond0 eth0 eth17. 启动网卡#service network restart。
Llinux双网卡双网关路由配置
用linux做策略路由添加/etc/iproute2/rc_tables100 tel1101 tel2# add eth1 route tableip route add 192.168.2.0/24 dev eth1 src 192.168.2.10 table tel2ip route add default via 192.168.2.1 table tel2# add eth0 route tableip route add 192.168.1.0/24 dev eth1 src 192.168.1.20 table tel1ip route add default via 192.168.1.1 table tel1# add src routeip rule add from 192.168.2.10 table tel2ip rule add from 192.168.1.20 table tel1就可以实现双线IP设置访问了就是说如果用户是通过电信IP地址访问过来的话,那么使用电信网关做路由,返回内容走电信网关;如果用户通过网通IP地址访问过来的话,那么使用网通网关做路由,返回内容走网通的网关,这样就不必那么麻烦的维护路由表了。
以JavaEye网站服务器为例,具体配置方法如下:服务器电信IP:114.80.66.199,电信网关:114.80.66.1服务器网通IP:60.29.231.190,网通网关:60.29.231.11) 默认网关使用电信网关作为路由在Linux上面配置默认网关,如果是RedHat,应该是在/etc/sysconfig/network文件里面添加一行:GA TEW AY=114.80.66.1,如果是SuSE,应该是在/etc/sysconfig/network/routes 里面添加一行:default 114.80.66.1 - - 或者可以直接使用YaST2来配置。
linux双网卡
& 2.5 其他参考资料
1. Ethernet HOWTO, by Paul Gortmaker Updated 6 July 1998
DNS HOWTO, by Nicolai Langfeldt Updated 12 November 1998
IP Masquerade mini-HOWTO, by Ambrose Au Updated 10 November 1997
/etc/sysconfig/network-scripts/ifcfg-eth1 系统自带,管理员配置
&2.2.3 相关工具
1.iptraf
说明:一个监控所有接入服务设备的工具,当然包括双网卡
下载网址:ftp:///.mirror2//contrib/libc6/i386/iptraf-2.0.2-1.i386.rpm
先ping一下两个IP,看是否有回应;然后ping同网段其他机器。
&2.4.2 管理方法
1.通过linuxconf或者netconf修改网卡设置
然后执行:/etc/rc.d/init.d/network restart
2.直接修改配置文件
然后执行:/etc/rc.d/init.d/network restart
alias parport_lowlevel parport_pc
alias eth1 via-rhine
2./etc/sysconfig/network
说明:网络配置文件
源文件:
HOSTNAME= weboa # 服务器的主机名
IPXPRIMARY_SNAP="no"
IPXACTIVE_SNAP="no"
Linux服务器的网络测试
Linux服务器的网络测试在linux系统中,网络的配置有三种,一种是直接在终端上用命令行实现,另一种方式是修改配置文件实现,还有一种方式是setup文本模式界面设置。
不同之处在于,修改配置文件之后如果不更改它就永久生效(必须重启服务,这个方式同setup文本模式设置),但用命令是及时生效但是重启后就失效的。
一、修改配置文件在Linux系统中,无论是接入互联网还是局域网首先必须得要对网卡进行配置,网卡的配置文件默认路径在/etc/sysconfig/network-scripts这个目录下,默认有两块网卡,一块物理网卡(eth0)和一块回环网卡(lo),他们的配置文件分别为ifcfg-eth0和ifcfg-lo,如果你新添加了一块网卡,那么他的配置文件就是ifcfg-eth1[root@localhost ~]#vi /etc/sysconfig/network-scripts/ifcfg-eth0 #用vi编辑器打开网卡配置文件TYPE=Ethernet #网卡类型,一般不做修改DEVICE=eth0 #网卡接口名称,一般不做修改,如果是新添加的注意这里要改成对应的ONBOOT=yes #系统启动时是否自动加载BOOTPROTO=static #启用地址协议--static:静态协议--bootp协议--dhcp协议系统默认是none,如果设置静态ip地址可以不做修改,如果是从dhcp服务器获得,则要改为dhcp IPADDR=192.168.1.11 #网卡IP地址NETMASK=255.255.255.0 #网卡的子网掩码GATEWAY=192.168.1.1 #网卡网关地址DNS1=8.8.8.8 #网卡DNS地址,如果有多个DNS,则DNS2=……HWADDR=00:0C:29:13:5D:74 #网卡设备MAC地址BROADCAST=192.168.1.255 #网卡广播地址修改完配置文件之后如果要使之生效需要重启服务或重新加载配置[root@localhost ~]# /etc/init.d/network reload #重新加载配置[root@localhost ~]# /etc/init.d/network restart #重启服务这里也可以直接用service network restart/reload二、直接命令行临时修改[root@localhost ~]# ifconfig eth0 192.168.1.1 netmask 255.255.255.0 #直接用命令方式修改网卡或[root@localhost ~]# ifconfig eth0 10.1.1.10/24[root@localhost ~]# ifconfig eth0:0 127.0.0.1 #为网卡eth0添加一个虚拟地址,两个ip都可以用三、配置路由[root@localhost ~]# route -net 192.168.3.0/24 gw 192.168.2.1 #添加静态路由-net后跟要到达的网段gw后跟下一跳地址[root@localhost ~]# route del -net 192.168.3.0/24 #删除静态路由[root@localhost ~]# route add/del default gw 192.168.1.1 #添加/删除默认路由四、网络的启动与关闭[root@localhost ~]# ifdown eth0 #关闭网络[root@localhost ~]# ifup eth0 #启动网络或[root@localhost ~]# ifconfig eth0 up #启动网络[root@localhost ~]# ifconfig eth0 down #关闭网络五、各种查询命令[root@localhost ~]# service network status #网卡状态查询[root@localhost ~]# ifconfig #默认列出所有接口[root@localhost ~]# ifconfig eth0 #列出eth0这块网卡信息[root@localhost ~]# netstat -r #查看路由信息[root@localhost ~]# route (-n)#查看路由信息,加-n是以数字形式显示[root@localhost ~]# traceroute 192.168.1.1 #跟踪路由总结:当我们ping一个ip地址ping不通时如果防火墙没有阻挡并且对方网络正常,我们应首先查看自己的网卡是否正确配置(不考虑物理层的问题如网线没接好- -#)1、网卡是否开启2、网卡参数是否配置正确(自己的ip,掩码,网关,DNS等)3、是否有到对方的路由,路由是否配置正确4、网络服务是否开启。
测试Linux网卡是否正常工作
测试Linux网卡是否正常工作1.手动设置#ifconfig etn0 192.168.1.2,设置网卡IP地址或直接运行ifconfig,这时候要注意了,在网络接口中有一个lo接口,也就是网络回环(loopback).再使用ping命令#ping 192.168.1.2 -c 3测试3次,看能否正常响应.2.文件设置在文件设置里,我们会用到的文件其实只有/etc/sysconfig/network-scrips/ifcfg-ent0,如果连同网关,主机名也一同设置,还会用到/etc/sysconfig/network.1.设置/etc/sysconfig/network可以设置主机名称与网关.某些版本无法设置Gateway.vi /etc/sysconfig/networkNETWORK=yes <===是否启动网络HOSTNAME=xwg999 <===要确定主机的名称,可以随时修改2.设置网卡参数/etc/sysconfig/network-scrips/ifcfg-ent0vi /etc/sysconfig/network-scrips/ifcfg-ent0DEVICE=eth0 <===设置设备名称,这要跟文件名对应NOBOOT=yes <===是否在开机的时候启动网卡BOOTPROTO=static <===启动取得IP的方式这里是固定的,如果是Cable,要改成dhcpIPADDR=192.168.1.2 <===就是网卡的IPNETMASK=255.255.255.0 <===子网掩码NETWORK=192.168.1.0 <===网络所在的网段BROADCAST=192.168.1.255 <===网段的广播地址GATEWAY=192.168.1.2 <===网卡的网关#GATEWAYDEV=eth0 <===网卡的网关的另一种写法GATEWAY设置的是整个Linux系统的default Gateway, 而不是这块网卡的Gateway.如果系统中有多个网卡,就就是有ifcfg-ent0,ifcfg-ent1,ifcfg-ent2等多个文件,只要在其中之一的文件中设置GATEWAY就可以了.不用每个文件都设置.如果都设置,可能或发生一些故障与问题.如果您不是使用固定IP做为Gateway,而是使用网络设备做为Gateway,那可以使用GATEWAYDEV来设置网关设备.3.启动与关闭网卡/etc/rc.d/init.d/network restart <===重新启动网络ifup eth0 <===启动eth0网卡ifdown eth0 <===关闭eth0网卡4.检查网卡是否启动ifconfig eth0注意:如果先以ifup eth0的方式启动网卡,再以ifconfig修改IP,那么网卡的启动关闭就得使用ifconfig,不能够使用ifdown eth0来关闭,否则回显示找不到网卡的错误信息.大原则是:先以文件的方式ifcfg-ent0来设置你的网络参数,如果想暂时更改网络参数,可以使用ifconfig进行修改,将来重新开机后,还会以ifcfg-ent0的设置为准.。
虚拟机(linux)双网卡网络配置笔记
2. 打开工具栏中VM--SETTING,选择一个网卡,在network connection中选择Custom:Specificvirtual network.在下拉列表中选择VMnet0……。
1. 打开 虚拟机工具栏的edit--Virtual network settting,再打开Host Virtual Network Mapping选项卡。
VMnet0:选择一个物理网卡映射。(不要选择“Bridged to an automaticlly chosen adapter”);
6. 执行 service network restart ,使设置的IP生效。
3. 打开工具栏中VM--SETTING,选择另外一个网卡,在network connection中选择Custo列表中选择VMnet2……。(分别对应第一步中桥接的网卡)
4. 然后两个网卡可以分别手动设置IP或自动获取(如果前端有DHCP服务器对应的网卡就选择自动获取)。
具体配置可以命令行输入 :setup-->网络配置-->选择eth0和eth1,进行编辑即可。(虚拟机中的两个网卡与eth0/eth1的对应关系怎样?都设置成自动获取IP,能获取到Ip的eth与宿主机中前端有DHCP服务器的网卡相对应)
5. setup-->防火墙配置-->安全级别设为“禁用”,Selinux设为“禁用”。
实验14 Linux下服务器多网卡冗余
实验10:Linux下服务器多网卡冗余一、实验目的1.熟悉Linux下多网卡冗余的基本形式,掌握Linux下多网卡绑定的基本步骤。
2. 注意:由于本实验是在虚拟机环境中,所以选用NIC Express软件,如果是真实机,应根据所配置网卡的类型,选择相关的绑定驱动。
二、实验内容及步骤1. 安装VMware软件。
2.在VMware中新建1台Linux并命名,命名例如S1。
3.为Linux再添加一块虚拟网卡,选择桥接模式。
4.启动Linux,配置网卡属性,为两块网卡分别命名进行区分,如net1、net2。
5、在Linux中安装NIC Express软件,进行网卡绑定配置。
6、网上邻居-属性,为新出现的NIC网卡组配置IP地址和子网掩码,如10.0.0.168。
7、在管理工具中打开NIC Express Enterprise Edition,查看Device Stats。
8、在另外一台计算机上命令行中输入:Ping 10.0.0.168 –t 。
查看能否Ping通,并保持Ping的状态不要关闭(注意要事先将这台计算机的IP 地址设置成10的地址,如10.0.0.68,这样才能保证Ping通)9、关闭Linux,删除一块网卡,并重新启动。
10、在Linux启动时,查看另一台计算机上的Ping界面。
11、根据实验结果对实验各内容进行总结。
三、实验要求1.实验中仔细观察、记录、比较实验结果,如果不一致应找出原因。
2.实验中凡是需要命名的地方,均以自己名字的全拼来命名,可以用不同后缀来区分。
如张三的两台服务器可以命名为:zhangsanS1,zhangsanS2。
Linux网络配置检测脚本使用Shell脚本实现对Linux系统网络配置的自动检测和修复
Linux网络配置检测脚本使用Shell脚本实现对Linux系统网络配置的自动检测和修复在Linux系统中,网络配置是非常重要的一项任务。
正确的网络配置可以保证系统与外部网络的正常通信,同时也可以提高系统的安全性和稳定性。
然而,对于初学者或者没有网络配置经验的用户来说,正确地进行网络配置可能是一项困难的任务。
为了简化这一过程,并提高网络配置的准确性和效率,我们可以使用Shell脚本来实现对Linux系统网络配置的自动检测和修复。
一、网络配置的重要性在现代计算机网络中,正确的网络配置是非常重要的。
一个良好的网络配置可以保证系统与外部网络的正常通信,提高网络传输性能,同时也可以增加系统的安全性和可靠性。
一个错误的网络配置可能导致网络问题,如无法访问外部网络、网络延迟等。
因此,确保正确的网络配置是保证系统正常运行的重要一环。
二、Shell脚本的介绍Shell脚本是一种用来编写命令行操作的脚本语言。
它由多条Shell 命令组成,可以执行各种系统操作。
在Linux系统中,我们可以使用Shell脚本来执行网络配置的自动化任务。
三、Linux网络配置检测脚本的设计为了实现对Linux系统网络配置的自动检测和修复,我们可以使用Shell脚本编写一个网络配置检测脚本。
该脚本可以检测系统的网络配置,并根据检测结果进行相应的修复。
下面是一个简单的网络配置检测脚本的设计示例:```shell#!/bin/bash# 检测网络配置function check_network_config {# 检测网络接口配置if [[ -z $(ip address show eth0 | grep 'inet ') ]]; thenecho "Network interface eth0 is not configured."elseecho "Network interface eth0 is configured."fi# 检测默认网关配置if [[ -z $(ip route show | grep default) ]]; thenecho "Default gateway is not configured."elseecho "Default gateway is configured."fi# 检测DNS服务器配置echo "DNS servers are not configured."elseecho "DNS servers are configured."fi}# 修复网络配置function fix_network_config {# 配置网络接口if [[ -z $(ip address show eth0 | grep 'inet ') ]]; then ip address add 192.168.1.100/24 dev eth0echo "Configured network interface eth0."fi# 配置默认网关if [[ -z $(ip route show | grep default) ]]; thenip route add default via 192.168.1.1echo "Configured default gateway."fi# 配置DNS服务器echo "nameserver 8.8.8.8" >> /etc/resolv.confecho "nameserver 8.8.4.4" >> /etc/resolv.confecho "Configured DNS servers."fi}# 主函数function main {check_network_configfix_network_config}# 执行主函数main```四、脚本的使用方法使用该网络配置检测脚本非常简单。
linux双网卡配置
linux双⽹卡配置
⼀、VM虚拟机添加⼀个⽹络适配器。
选择⾃⼰需要的模式类型
⼆、启动虚拟机,配置⽹卡
按原先配置⽹卡的⽅式配置完(ip地址及默认⽹关还有⽹卡名不能跟原先的⼀样)
重启所有⽹卡(service network restart)后检查⽹卡
三、测试新增⽹卡环境
关闭原先⽹卡,检查新增⽹卡是否能与外⽹链接
ping外⽹后提⽰⽆法识别设备(unknown host ),表⽰⽆dns域名解析服务。
三、解决问题
1、查看⽹卡配置(cat /etc/sysconfig/network-scripts/ifcfg-eth1)
如果配置了dns,则可能是(/etc/resolv.conf)这个路径在重装时linux系统未默认分配给它dns域名解析地址,所以⼿动配置下即可
***我配置好后不知为什么必须⼿启动下才能与外⽹链接(centos6.8)centos7就不会,如果有知道的⼤佬,⿇烦给我这个菜鸟讲解下***。
Linux双网卡路由设置
为了Linux双网卡路由设置如题。
为了Linux可以上网,加了网关。
如下:1。
所修改得关键文件:/etc/sysconfig/hwconf 检查网卡是否被检测到。
/etc/modules.conf 检查每个网卡分配得别名。
/etc/sysconfig/network-stripts/ifcfg-eth0 配置网卡一/etc/sysconfig/network-stripts/ifcfg-eth1 配置网卡二/etc/sysconfig/networking/* 有部分关于主机名称等得配置文件。
2。
使用如下命令可以让配置生效:/etc/init.d/network restart3。
静态路由添加方法:(1)将添加静态路由的命令加入到rc.local中/etc/rc.d/rc.local格式如下(与route命令格式一致):route add -net 219.223.216.0 netmask 255.255.255.0 gw219.223.215.129 dev eth1加后,需重启系统后生效。
注:另有说法可将静态路由加入/etc/sysconfig/static-routes文件中(此文件中加入试用无效)(2)将添加静态路由的命令加入到/etc/sysconfig/network-scripts/route-eth1文件中格式如下:219.223.214.0/24 via 219.223.215.129 dev eth1219.223.215.0/24 via 219.223.215.129加后,需service network restart后生效以上两种方式加入路由重启后不丢失(3)临时添加路由命令(命令行加入):route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.1 eth0 route add default gw 192.168.0.1 eth0netstat -rn 查看路由表。
Linux下的bonding(双网卡绑定)配置整理
Linux下的bonding(双网卡绑定)配置整理Linux下的bonding(双网卡绑定)配置整理1. 检查你的系统是否支持bonding首先,执行命令:$ rpm -qf /sbin/ifup它将会返回一行文本,以"initscripts"或"sysconfig,"开头,后面跟着一串数字。
这就是提供网络初始化脚本的包。
注意,如果查到的包是initscripts,后面配置的时候要使用initscripts的配置方式,这边的环境是initscripts方式。
如果查到的是sysconfig包,则配置会不同,详细请查看下一步,为了确定你的安装是否支持bonding,执行命令:$ grep ifenslave /sbin/ifup如果返回任何匹配记录,则表示你的initscripts或sysconfig支持bonding。
2. 修改网络适配器的配置针对现在的网络适配器配置文件进行修改,配置文件都放在/etc/sysconfig/network-scripts目录下,如下:第一个网络适配器:vi /etc/sysconfig/network-scripts/eth0DEVICE=eth0 ONBOOT=yes BOOTPROTO=none MASTER=bond0 SLA VE=yes第二个网络适配器:vi /etc/sysconfig/network-scripts/eth1DEVICE=eth1 USERCTL=no ONBOOT=yes MASTER=bond0 SLA VE=yes BOOTPROTO=non ewk_ad_begin({pid : 21});wk_ad_after(21, function(){$('.ad-hidden').hide();}, function(){$('.ad-hidden').show();});3.创建bonding的网络脚本vi /etc/sysconfig/network-scripts/bond0DEVICE=bond0IPADDR=192.168.1.66//修改为你需要的IPNETMASK=255.255.255.0 NETWORK=192.168.1.0 BROADCAST=192.168.1.255 ONBOOT= yesBOOTPROTO=none USERCTL=no4. bond驱动的选项Bonding驱动的选项是通过在加载时指定参数来设定的,通常在以下两个文件里面指定。
linux系统主机双网卡环回测试
Linux下双网卡主机的回环测试一、设计任务及要求路由器测试早期采用“回绕测试法”(Loop-back Test Method,LTM),即测试器将测试数据的目的IP地址指定为测试系统(SUT)自身的IP地址,测试器发出的测试数据将被路由器的输入单元直接返回测试系统。
单台主机多网卡的测试系统也可以进行回绕测试,在RFC2544文档中有相关描述,本实验的任务就是在linux下的双网卡主机进行回绕测试,也可叫做环回测试,待测设备可以是路由器或者交换机,主机的双网卡分别和交换机或路由器的两个接口相连,数据由一个网卡出来经过待测设备之后再从另外一个网卡回来,这就是整个实验测试的任务。
实验要求:网卡之间能够进行ICMP报文和TCP或UDP报文的传输。
二、实验的解决思路Linux的内核对从一个网络地址发往另一个网络地址的数据包,如果这两个网络地址同属一个host,则这个数据包会直接在内部转发,根本不会放到网络设备上,本实验的解决思路是在主机上制定两个不属于任何主机的ip,再将网卡的IP地址进行绑定,增加两条相关的路由,用防火墙进行ip 地址转换。
三、实验操作实验场景如图所示:图1:双网卡主机测试环境如图所示其ip地址分别为192.168.1.108(有线网卡),另一个的IP地址为192.168.1.101(无线网卡),有线网卡通过一台路由器进行连接,路由器的网关是192.168.1.1,有线网卡和无线网卡通过路由器的Dhcp自动获得分配的IP,可以连接外网。
其配置如下图所示:图2:linux下主机的网络配置图在主机上增加两条路由,route add 192.168.1.11 dev eth0;route add 192.168.1.22 dev wlan0;上面的两个ip地址是不属于任何主机,目的地址为192.168.1.11的数据包由eth0转发,目的地址为192.168.1.22的数据包由wlan0转发。
如何在Linux终端中进行网络监测和诊断
如何在Linux终端中进行网络监测和诊断在Linux操作系统中,网络监测和诊断是一项非常重要的任务。
无论是管理服务器、调试网络问题还是确保网络性能,掌握如何在Linux 终端中进行网络监测和诊断都是必备的技能。
本文将介绍一些常用的命令和工具,帮助您轻松进行网络监测和诊断。
一、ping命令ping命令是最基本的网络测试工具之一,可用于检测目标主机是否可达以及网络延迟等。
以下是ping命令的基本用法:ping <目标主机>示例:ping ping命令将发送ICMP回应请求到目标主机,并显示相应的延迟。
如果目标主机可达,ping命令将连续发送回应请求并显示延迟和丢包率。
通过观察返回结果,可以判断网络是否正常。
二、traceroute命令traceroute命令用于跟踪数据包在网络中的路径,以及显示经过的路由器的IP地址和延迟。
以下是traceroute命令的基本用法:traceroute <目标主机>示例:traceroute traceroute命令将显示数据包从本地主机到目标主机所经过的路由器节点,并给出每一跳的延迟。
通过观察traceroute的输出,可以判断网络中是否存在延迟较高的节点,从而定位网络问题。
三、netstat命令netstat命令用于显示网络连接、路由表和网络接口等信息。
以下是netstat命令的一些常用选项:- netstat -t:显示所有TCP连接- netstat -u:显示所有UDP连接- netstat -l:显示所有监听的端口- netstat -r:显示路由表示例:netstat -tnetstat命令可以帮助我们查看当前系统的网络连接情况,定位网络问题。
四、ifconfig命令ifconfig命令用于配置和显示网络接口信息。
以下是ifconfig命令的基本用法:ifconfig <网络接口>示例:ifconfig eth0ifconfig命令将显示指定网络接口的IP地址、MAC地址、网络状态以及接收和发送的数据包统计信息等。
环回测试
环回测试环回测试是很常用的一种测试,通常用于检查和分析端口或线路问题。
如下图所示,我们在设备端口上用命令loopback(某些端口上命令格式为loopback diagnostic)使接口从内部将自己发送的信号转接到自己的接收端(如红线所示),通过检查数据发送和接收的情况来判断端口工作状态是否正常。
如果需要对端口进行完全的检测,可以使用符合标准的短跳线将端口收发短接构成环。
如果端口正常,可以将线路的一部分或全部包括到环中进行测试,即在线路中的某个点上进行短接构成环(如紫红色线所示)。
这些点可以是在配线架、CSU/DSU、传输设备等之上。
在某些类型的端口上,还可以用命令 loopback line 在端口上将对方发送的信号转接到对方的接收短,构成测试环。
观察环回测试成功与否,首先看端口有没有形成环,如用命令show interface 看看端口是不是已经从down状态变到up状态,状态中有没有“(looped)”的字样。
端口的某些封装形式,如串行口上的PPP、帧中继等封装会检测环路,阻止端口变成up状态,所以可能要临时改为HDLC封装以便进行测试。
其次是通过ping 产生一定的流量,观察有没有丢包,show interface 检查端口计数器有没有显示input/output错误,有没有CRC、Frame等错误。
注意在点对点类型的端口上ping 路由器本身的地址比ping 对端路由器的地址延时要小一半,原因可以参考下面的分析。
在ATM等二层端口上不能直接产生测试数据包,可能需要额外的配置,如在8500交换机上可以这样配置:interface atm 1/0/0 //需要进行环回测试的ATM二层端口!inter atm 0.1 point-to-pointatm pvc 0 100 interface atm 0/1/0 0 100 encap aal5snapip address 172.31.20.1 255.255.255.0!如果测试发现有丢包情况,可以通过命令show controller了解更多细节情况。
如何进行网络性能测试和优化
如何进行网络性能测试和优化(Linux)步骤1:准备环境(debian)确保所有涉及的节点和虚拟机上都已经安装了iperf3和htop。
步骤2:安装iperf3和htop如果尚未安装,在所有涉及的节点和虚拟机上安装iperf3和htop:sudo apt updatesudo apt install iperf3 htop步骤3:节点到节点网络性能测试在节点1上启动iperf3服务:iperf3 -s在节点2上运行iperf3客户端,连接到节点1的IP地址:iperf3 -c <Node1-IP>这将测试两个节点之间的网络带宽。
重复几次测试以获得平均值。
步骤4:虚拟机到节点网络性能测试在节点上启动iperf3服务:假设你在节点1上启动iperf3服务:iperf3 -s在虚拟机上运行iperf3客户端,连接到节点1的IP地址:iperf3 -c <Node1-IP>这将测试虚拟机到节点之间的网络带宽。
重复几次测试以获得平均值。
步骤5:节点到虚拟机网络性能测试在虚拟机上启动iperf3服务:iperf3 -s在节点上运行iperf3客户端,连接到虚拟机的IP地址:iperf3 -c <VM-IP>这将测试节点到虚拟机之间的网络带宽。
重复几次测试以获得平均值。
步骤6:优化网络性能1. 网络接口绑定(Bonding):如果你的服务器有多个网卡,可以考虑进行网络接口绑定,以增加带宽和提供冗余。
编辑`/etc/network/interfaces`文件,添加类似以下的配置:auto bond0iface bond0 inet manualbond-slaves eth0 eth1bond-miimon 100bond-mode 802.3ad2. 启用Jumbo Frames:增加MTU值以减少CPU开销。
编辑网络接口配置文件:auto eth0iface eth0 inet staticaddress <your_ip_address>netmask <your_netmask>mtu 9000确保交换机和所有设备都支持Jumbo Frames。
linux双网卡Linux-电脑资料
linux双网卡Linux-电脑资料这个或许能解决我的双网卡的问题哦,。
[ Linux 学习笔记] linux 双网卡,一块没流量的解决方法[ZT] 在 Discuz! Board 看到这篇文章,挺好的,COPY下来. linux双网卡怎么设置我就不说了,我这里说的是linux 双网卡的流量问题... 可能这个问题很偏们..你们也许用不上.这个或许能解决我的双网卡的问题哦。
[Linux学习笔记] linux双网卡,一块没流量的解决方法[ZT] 在Discuz! Board 看到这篇文章,挺好的,COPY下来.linux双网卡怎么设置我就不说了,我这里说的是linux双网卡的流量问题...可能这个问题很偏们..你们也许用不上..我还是要说..问题描述,一个linux主机,上面两个网卡..route -n的输出是这样的.代码: [复制到剪贴板]Destination Gateway Genmask Flags Metric Ref Use Iface61.132.43.128 0.0.0.0 255.255.255.192 U 0 0 0 eth1127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo0.0.0.0 61.132.43.134 0.0.0.0 UG 0 0 0 eth0这里解释一下...第一行是说,你要访问61.132.43.128这个网段,掩码是255.255.255.192的话..从eth1这个网卡出去..第二行是关于本机的,访问自己从lo这个虚拟的本地网卡走..第三行是说你要去任何地方的话..从网关61.132.43.134出去.并且网卡是eth0到这里我们看到了..我们除了去61.132.43.128这个网络是从eth1走以外..去其他地方都是从eth0走...这样是不是很浪费了双网卡??没错..是很浪费..因为不论你用那种监测工具查看流量..都是eth0有..而其他网卡没有...天哪...为此我是煞费苦心..甚至怀疑网卡是不是坏了..因为在win2k上这种事情是不可能发生的..那我们怎么解决这个问题呢?有人也许会说给个不同网关让另一块网卡用其他网关不就可以..是这个是可以..但是问题是我的ip都是在同一个网段..那来的不同网关.?网关就一个61.132.43.134...还好linux系统给我们提供了一个很好的路由套件---iproute2我们来熟悉一下..iproute2由几个常见的命令..ip ro ls ip就是ip命令啦,ro就是route的所写,ls是list的缩写...整个命令就是列出系统的路由表..这个可和route -n的效果差不多..但是更为清楚系统的route是如何的..我们来看看吧:代码: [复制到剪贴板][root@localhost root]# ip ro ls61.132.43.128/26 dev eth1 proto kernel scope link src 61.132.43.136127.0.0.0/8 dev lo scope linkdefault via 61.132.43.134 dev eth0是不是一样呢?由几个地方不同..第一条多了一个src,增加了对源数据包的选择,而且子网掩码也变成/26的形式..(参考ip地址的书籍) 最后一个仍然是网关...现在我们只要稍稍动手把从61.132.43.136出来的流量让他不要从eth0出去..然他走eth1我们加一条自定义的路由表代码: [复制到剪贴板]ip ro add default via 61.132.43.134 table 200这里只是加了一条默认路由到一个自定义的路由表200中,最大数值是255,但是你不要用255,因为那是系统默认用了..你用200以下就可以.具体的路由表在/etc/iproute2/rt_tables中查看刚才建立的路由表可以用ip ro ls table 200代码: [复制到剪贴板][root@localhost root]# ip ro ls table 200default via 61.132.43.134 dev eth1看到了吗?虽然我没有指定dev是什么.但是系统自动分配了一个eth1给这个路由表,因为eth0已经用在主路由表中了..这也说明了,的确不能在同一个路由表中由相同的网关..虽然可以设置,但是具体没什么作用.然后我们要用一个规则把,匹配的数据包引导到刚刚建立的路由表中..代码: [复制到剪贴板]ip ru add from 61.132.43.136 table 200这里ru是rule的缩写.from是一个匹配的动作.就是所源地址是61.132.43.136的包..请走自定义路由表200的设置..查看一下代码: [复制到剪贴板][root@localhost root]# ip ru ls0: from all lookup local32765: from 61.132.43.136 lookup 20032766: from all lookup main32767: from all lookup 253到这里两块网卡终于都用上了.汗......和樊老师学习:route add -host 10.65.69.156 dev eth010.65.69.156这台机器走eth0网卡route add -net 10.65.69.144 netmask 255.255.255.240 dev eth010.65.69.144-10.65.69.158走eth0网卡traceroute 10.65.69.156。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux下双网卡主机的回环测试
一、设计任务及要求
路由器测试早期采用“回绕测试法”(Loop-back Test Method,LTM),即测试器将测试数据的目的IP地址指定为测试系统(SUT)自身的IP地址,测试器发出的测试数据将被路由器的输入单元直接返回测试系统。
单台主机多网卡的测试系统也可以进行回绕测试,在RFC2544文档中有相关描述,本实验的任务就是在linux下的双网卡主机进行回绕测试,也可叫做环回测试,待测设备可以是路由器或者交换机,主机的双网卡分别和交换机或路由器的两个接口相连,数据由一个网卡出来经过待测设备之后再从另外一个网卡回来,这就是整个实验测试的任务。
实验要求:网卡之间能够进行ICMP报文和TCP或UDP报文的传输。
二、实验的解决思路
Linux的内核对从一个网络地址发往另一个网络地址的数据包,如果这两个网络地址同属一个host,则这个数据包会直接在内部转发,根本不会放到网络设备上,本实验的解决思路是在主机上制定两个不属于任何主机的ip,再将网卡的IP地址进行绑定,增加两条相关的路由,用防火墙进行ip 地址转换。
三、实验操作
实验场景如图所示:
图1:双网卡主机测试环境如图所示
其ip地址分别为192.168.1.108(有线网卡),另一个的IP地址为192.168.1.101(无线网卡),有线网卡通过一台路由器进行连接,路由器的网关是192.168.1.1,有线网卡和无线网卡通过路由器的Dhcp自动获得分配的IP,可以连接外网。
其配置如下图所示:
图2:linux下主机的网络配置图
在主机上增加两条路由,route add 192.168.1.11 dev eth0;
route add 192.168.1.22 dev wlan0;
上面的两个ip地址是不属于任何主机,目的地址为192.168.1.11的数据包由eth0转发,目的地址为192.168.1.22的数据包由wlan0转发。
网关都是0.0.0.0,其配置如下所示:
图3:主机路由表
给这两个不属于任何主机的ip地址绑上主机网卡的MAC地址,即设置两条静态arp项。
arp -i eth0 –s 192.168.1.11 00:1B:77:07:78:F6
arp –i wlan0 –s 192.168.1.22 00:1B:24:1C:0B:B4
添加mac地址如下图所示:
图4:主机mac地址表
下面是iptables的地址转换配置:
iptables –t nat -F
iptables -t nat -A POSTROUTING -s 192.168.1.108 -d 192.168.1.11 -j SNA T
--to-source 192.168.1.22
iptables -t nat -A PREROUTING -s 192.168.1.22 -d 192.168.1.11 -j DNAT
--to-destination 192.168.1.101
iptables -t nat -A POSTROUTING -s 192.168.1.101 -d 192.168.1.22 -j SNAT
--to-source 192.168.1.11
iptables -t nat -A PREROUTING -s 192.168.1.11 -d 192.168.1.22 -j DNA T
--to-destination 192.168.1.108
这是iptables的SNAT和DNA T转换,也是本实验的关键所在。
第一行是将从192.168.1.108出去的包的源地址改为192.168.1.22;
第二行是将目的地址为192.1686.1.11的包改为192.168.1.101;
第三行是将从192.168.1.101出去的包的源地址改为192.168.1.11;
第四行是将到192.168.1.11的目的地址的包改为192.168.1.108;
Ping –I 192.168.1.108 192.168.1.11 即源地址为192.168.1.108,目的地址为192.168.1.11,发ICMP报文,下面是抓到的图
图5:目的地址为192.168.1.11的ping包
上面的ICMP报文是环回了还是内部转发了,用抓包工具进行了抓包,可以验证,ICMP报文已经在外部进行环回,抓图如下:
图6:网卡ICMP抓包显示图
抓包显示如下,从图中可以看出,源ip地址192.168.1.108转换成了191.168.1.22
图7:报文ip显示
Ping –I 192.168.1.101 192.168.1.22 即源地址为192.168.1.101,目的地址为192.168.1.22,发ICMP报文,下面是抓到的图
图8:ICMPping包图
下面是抓包工具网卡上显示的报文数,可验证报文已经在外部环回,不是内核的lo转发,如下图所示:
图9:网卡ICMP包显示图
上面是ICMP报文的环回测试,下面是TCP报文环回测试的验证。
图10:服务器的ip地址绑定
服务器绑定有线网卡108的地址,然后客户端用无线网卡101地址绑定,如下图所示:
图11:客户端的ip地址绑定
由上图可以看出,客户端是和198.168.1.22通讯,报文从无线网卡出去,而iptables则将.22的地址转换为.108的目的地址,刚好是服务器的ip地址。
上图可知,已经建立连接,并开始传输报文,报文是不是外部环回呢,由下图抓包显示,报文不是从lo转发的。
图12:网卡上TCP报文流量
抓包的源ip和目的ip如下图所示:
图13:tcp报文的抓包显示
由上图显示,从101网卡出来的报文被转换成了.11的ip地址从而在外面进行环回。