ros设置好了 打不开一些网页 绕过ros就正常

ros设置好了 打不开一些网页 绕过ros就正常,第1张

一、网络设置的问题

这种原因比较多出现在需要手动指定IP、网关、DNS服务器联网方式下,及使用代理服务器上网的。仔细检查计算机的网络设置。

二、DNS服务器的问题

当IE无法浏览网页时,可先尝试用IP地址来访问,如果可以访问,那么应该是DNS的问题,造成DNS的问题可能是连网时获取DNS出错或DNS服务器本身问题,这时你可以手动指定DNS服务(地址可以是你当地ISP提供的DNS服务器地址,也可以用其它地方可正常使用DNS服务器地址。)在网络的属性里进行,(控制面板—网络和拔号连接—本地连接—右键属性—TCP/IP协议—属性—使用下面的DNS服务器地址)。不同的ISP有不同的DNS地址。有时候则是路由器或网卡的问题,无法与ISP的DNS服务连接,这种情况的话,可把路由器关一会再开,或者重新设置路由器。

还有一种可能,是本地DNS缓存出现了问题。为了提高网站访问速度,系统会自动将已经访问过并获取IP地址的网站存入本地的DNS缓存里,一旦再对这个网站进行访问,则不再通过DNS服务器而直接从本地DNS缓存取出该网站的IP地址进行访问。所以,如果本地DNS缓存出现了问题,会导致网站无法访问。可以在“运行”中执行ipconfig /flushdns来重建本地DNS缓存。

三、IE浏览器本身的问题

当IE浏览器本身出现故障时,自然会影响到浏览了;或者IE被恶意修改破坏也会导致无法浏览网页。这时可以尝试用“黄山IE修复专家”来修复(建议到安全模式下修复),或者重新IE(如重装IE遇到无法重新的问题,可参考:附一解决无法重装IE)

四、网络防火墙的问题

如果网络防火墙设置不当,如安全等级过高、不小心把IE放进了阻止访问列表、错误的防火墙策略等,可尝试检查策略、降低防火墙安全等级或直接关掉试试是否恢复正常。

五、网络协议和网卡驱动的问题

IE无法浏览,有可能是网络协议(特别是TCP/IP协议)或网卡驱动损坏导致,可尝试重新网卡驱动和网络协议。

六、HOSTS文件的问题

HOSTS文件被修改,也会导致浏览的不正常,解决方法当然是清空HOSTS文件里的内容。

七、系统文件的问题

当与IE有关的系统文件被更换或损坏时,会影响到IE正常的使用,这时可使用SFC命令修复一下,WIN98系统可在“运行”中执行SFC,然后执行扫描;WIN2000/XP/2003则在“运行”中执行sfc /scannow尝试修复。

其中当只有IE无法浏览网页,而

可以上时,则往往由于winsockdll、wsock32dll或wsockvxd(VXD只在WIN9X系统下存在)等文件损坏或丢失造成,Winsock是构成TCP/IP协议的重要组成部分,一般要重装TCP/IP协议。但xp开始集成TCP/IP协议,所以不能像98那样简单卸载后重装,可以使用 netsh 命令重置 TCP/IP协议,使其恢复到初次安装操作系统时的状态。具体操作如下:

点击“开始 运行”,在运行对话框中输入“CMD”命令,弹出命令提示符窗口,接着输入“netsh int ip reset c:\resetlogtxt”命令后会回车即可,其中“resetlogtxt”文件是用来记录命令执行结果的日志文件,该参数选项必须指定,这里指定的日志文件的完整路径是“c:\resetlogtxt”。执行此命令后的结果与删除并重新安装 TCP/IP 协议的效果相同。

小提示:netsh命令是一个基于命令行的脚本编写工具,你可以使用此命令配置和监视Windows 系统,此外它还提供了交互式网络外壳程序接口,netsh命令的使用格式请参看帮助文件(在令提示符窗口中输入“netsh/”即可)。

第二个解决方法是修复以上文件,WIN9X使用SFC重新提取以上文件,WIN2000/XP/2003使用sfc /scannow命令修复文件,当用sfc /scannow无法修复时,可试试网上发布的专门针对这个问题的修复工具WinSockFix,可以在网上搜索下载。

八、杀毒软件的实时监控问题

这倒不是经常见,但有时的确跟实时监控有关,因为现在杀毒软件的实时监控都添加了对网页内容的监控。举一个实例:KV2005就会在个别的机子上会导致IE无法浏览网页(不少朋友遇到过),其具体表现是只要打开网页监控,一开机上网大约20来分钟后,IE就会无法浏览网页了,这时如果把KV2005的网页监控关掉,就一切恢复正常;经过彻底地重装KV2005也无法解决。虽然并不是安装KV2005的每台机子都会出现这种问题,毕竟每台机子的系统有差异,安装的程序也不一样。但如果出现IE无法浏览网页时,也要注意检查一下杀毒软件。

九、感染了病毒所致

这种情况往往表现在打开IE时,在IE界面的左下框里提示:正在打开网页,但老半天没响应。在任务管理器里查看进程,(进入方法,把鼠标放在任务栏上,按右键—任务管理器—进程)看看CPU的占用率如何,如果是100%,可以肯定,是感染了病毒,这时你想运行其他程序简直就是受罪。这就要查查是哪个进程贪婪地占用了CPU资源.找到后,最好把名称记录下来,然后点击结束,如果不能结束,则要启动到安全模式下把该东东删除,还要进入注册表里,(方法:开始—运行,输入regedit)在注册表对话框里,点编辑—查找,输入那个程序名,找到后,点鼠标右键删除,然后再进行几次的搜索,往往能彻底删除干净。

有很多的病毒,杀毒软件无能为力时,唯一的方法就是手动删除。

十一、无法打开二级链接

还有一种现象也需特别留意:就是能打开网站的首页,但不能打开二级链接,如果是这样,处理的方法是重新注册如下的DLL文件:

在开始—运行里输入:

regsvr32 Shdocvwdll

regsvr32 Shell32dll(注意这个命令,先不用输)

regsvr32 Oleaut32dll

regsvr32 Actxprxydll

regsvr32 Mshtmldll

regsvr32 Urlmondll

regsvr32 Msjavadll

regsvr32 Browseuidll

注意:每输入一条,按回车。第二个命令可以先不用输,输完这些命令后重新启动windows,如果发现无效,再重新输入一遍,这次输入第二个命令。

SrcAddress: 19216800/22 是指一个ip段。22是子网掩码

SrcAddress: 1921680248/31 是单独ip

掩码解释:

以下为参考

首先得说明一下,没有0/24是什么意思的说法。19216810/24表示网段是19216810,子网掩码是24位,子网掩码为:2552552550,用二进制表示为:11111111 11111111 11111111 00000000 ,这里为什么是24呢,就是因为子网掩码里面的前面连续的“1”的个数为24个,一定要连续的才行。再给你举个例子,19216810/28表示的意思是网段是19216810,子网掩码为:255255255240,用二进制表示为:11111111 11111111 11111111 11110000。

题主是否想询问“ros机器人视频wifi推流到上位机操作方法是什么?”步骤如下:

1、在ROS机器人上安装ROS系统,并安装ROS下的视频采集包,例如ROSusb_cam包。

2、配置ROSusb_cam包,设置采集视频的参数,例如摄像头分辨率、帧率等,并启动ROS节点,开始采集视频。

3、在ROS机器人上安装视频流媒体服务器,例如VLC、FFmpeg等,用于将采集到的视频流编码并推流到网络上。

4、在上位机上安装可以接收视频流的软件,例如VLC、FFmpeg等,用于接收和解码ROS机器人推流的视频流。

5、在上位机上配置网络,使其能够与ROS机器人连接,例如配置无线网络,并确保ROS机器人和上位机在同一局域网内。

6、在上位机上启动接收视频的软件,选择相应的网络地址和端口,开始接收ROS机器人推流的视频流。

通常我们用masquerade方式做snat,因为这个设置最简单也最通用,设置masquerade的命令如下:

/ip firewall src-nat add action=masquerade

只要运个这个命令就可以使内网所有的电脑上公网了,但这种设置方法效率不高,如果你有ip是固定的完全可以用nat方式实现snat,效率会有所提高,方法如下:

/ip firewall src-nat add action=nat to-src-address=21891210206

其中21891210206是网关公网地址,而且to-src-address=21891210206这个参数不能省略,否则内网用户无法上公网,但是我这样设置以后发现个很大的问题,就是内网web服务器做了端口映射后,外网用户访问web时留下的ip记录居然是19216821,就是网关内部ip地址,这个问题困绕我很多天,终于有一天遇上了andyyang大虾,在他的指导下我修改了参数实现了记录外网真实ip,方法如下:

/ip firewall src-nat add action=nat to-src-address=21891210206 out-interface=outside

其中outside是网关外部网卡的名称,也就是添加了参数out-interface=outside后就实现了记录真实ip,但这时我又发现了一个问题,就是内网用户无法通过21891210206这个网关外部ip访问内网映射的web服务了,怎么办呢,经过andyang的讲解,我又修改了参数,方法如下:

/ip firewall src-nat add action=nat to-src-address=21891210206 src-address=19216820/24

这样内网用户就能访问21891210206这个地址,外网用户的ip也能被正确记录了

本区为菜鸟区,所讨论的对象为刚接触ROS的新手,高手请飘过

ROS菜鸟系列1--实现共享上网,即内部网络多台机器通过ROS实现一起访问互联网的功能实现,

以上是废话,呵呵

前提条件:一台装有从网大公司购买的装好ROS电子盘及两张网卡的主机,通过显示器登录ROS(版本为330)

实现第一步:查看网卡信息

进入菜单:interface

[admin@MikroTik] /interface> print

Flags: D - dynamic, X - disabled, R - running, S - slave

# NAME TYPE MTU L2MTU

0 R ether1 ether 1500

1 R ether2 ether 1500

从print命令显示的信息来看,两张网卡都已被ROS正常识别出来,如果显示的“X”,则表明网卡是禁用状态,如:

[admin@MikroTik] /interface> print

Flags: D - dynamic, X - disabled, R - running, S - slave

# NAME TYPE MTU L2MTU

0 X ether1 ether 1500

1 R ether2 ether 1500

网卡“ether1”处于禁用状态

可通过命令:

[admin@MikroTik] /interface> enable ether1

[admin@MikroTik] /interface> print

Flags: D - dynamic, X - disabled, R - running, S - slave

# NAME TYPE MTU L2MTU

0 R ether1 ether 1500

1 R ether2 ether 1500

设定“ether1”为外网网卡,“ether2”为内网网卡

[admin@MikroTik] /interface> set ether1 name=wan

[admin@MikroTik] /interface> set ether2 name=lan

[admin@MikroTik] /interface> print

Flags: D - dynamic, X - disabled, R - running, S - slave

# NAME TYPE MTU L2MTU

0 R wan ether 1500

1 R lan ether 1500

实现第二步:配置IP地址

1)如果是具备固定外网IP地址时:

假定外网IP地址为11111111/24(24个1,即掩码2552552550),网关是111111254,内网为19216811/24

接上面:

[admin@MikroTik] /interface> /ip address

[admin@MikroTik] /ip address> add address=11111111/24 interface=wan

[admin@MikroTik] /ip address> add address=19216811/24 interface=lan

[admin@MikroTik] /ip address> print

Flags: X - disabled, I - invalid, D - dynamic

# ADDRESS NETWORK BROADCAST INTERFACE

0 11111111/24 1111110 111111255 wan

1 19216811/24 19216810 1921681255 lan

实现第三步:配置网关

1)固定IP:

[admin@MikroTik] /ip address> /ip route

[admin@MikroTik] /ip route> add gateway=111111254

[admin@MikroTik] /ip route> print

Flags: X - disabled, A - active, D - dynamic,

C - connect, S - static, r - rip, b - bgp, o - ospf, m - mme,

B - blackhole, U - unreachable, P - prohibit

# DST-ADDRESS PREF-SRC G GATEWAY DISTANCE IN

0 A S 0000/0 r 111111254 1 wan

1 ADC 1111110/24 11111111 0 wan

2 ADC 19216810/24 19216811 0 lan

2)如果是ADSL,不需要配置,因为在上面配置IP地址是,选择参数:add-default-route=yes

实现第四步:配置DNS

[admin@MikroTik] /ip route> /ip dns

[admin@MikroTik] /ip dns> set primary-dns=8888 allow-remote-requests=yes

[admin@MikroTik] /ip dns> print

primary-dns: 8888

secondary-dns: 0000

allow-remote-requests: yes

max-udp-packet-size: 512

cache-size: 2048KiB

cache-max-ttl: 1w

cache-used: 5KiB

参数allow-remote-requests=yes,意思是本地路由启用DNS功能,即:在内网机器上,配置DNS时可以直接使用网关地址作DNS服务器

实现第五步:隐藏,共享上网(NAT)

[admin@MikroTik] /ip dns> /ip firewall nat

[admin@MikroTik] /ip firewall nat> add chain=srcnat action=masquerade

[admin@MikroTik] /ip firewall nat> print

Flags: X - disabled, I - invalid, D - dynamic

0 chain=srcnat action=masquerade

以上五步即可完成利用ROS实现内网多台机器共享上网的功能,在后续的系列中,我们会在此基础上添加其他功能,利用ROS现实现其他目标明确的功能

高手请飘过,

如果是通过winbox连接到ROS的用户,以上所有的命令都可以在winbox中的主菜单中的:“new terminal”直接进行粘贴操作使用

/

/

/

/

/

转自ROS中国代理成都网大官方论坛,已根据问题作出修改

以下为省略部分:

实现第二步:配置IP地址

2)如果通过ADSL拨号共享上网时:

假定ADSL的用户名:111和密码:111,内网:19216811/24

[admin@MikroTik] /interface> pppoe-client

[admin@MikroTik] /interface pppoe-client> add user=111 password=111 interface=wan add-default-route=yes

[admin@MikroTik] /interface pppoe-client> print

Flags: X - disabled, R - running

0 X name="pppoe-out1" max-mtu=1480 max-mru=1480 mrru=disabled interface=wan user="111" password="111" profile=default service-name="" ac-name="" add-default-route=yes dial-on-demand=no use-peer-dns=no allow=pap,chap,mschap1,mschap2

[admin@MikroTik] /interface pppoe-client> /ip address

[admin@MikroTik] /ip address> add address=19216811/24 interface=lan

[admin@MikroTik] /ip address> print

Flags: X - disabled, I - invalid, D - dynamic

# ADDRESS NETWORK BROADCAST INTERFACE

0 19216811/24 19216810 1921681255 lan

今天小编辑给各位分享ros端口映射的知识,其中也会对ros端口映射后不能访问分析解答,如果能解决你想了解的问题,关注本站哦。

请教大家一个问题,ros支持UPNP端口映射吗

是这样目前所有的ISP对80端口默认是屏蔽的状态,除非你已经做好了网站备案,不然在intelnet上是无法访问你的80端口的。另外要开启upnp需要上层设备支持,在你的情况下,房东的ROS就是就是你的上层设备,而且ROS的upnp服务默认是关闭的。ROS是支持upnp,但是默认是关闭的。

Ros怎么设置端口映射和固定ip分配?

winbox里面,进入DHCP服务器,点租约,然后选择你需要固定ip的MAC地址双击,修改好要固定的ip后,选择使用静态,确定,OK!

ROS端口映射成功,但显示的外网IP都是路由器的地址

RouterOS29以上版本的解决办法是:

在NAT栏目中添加masqueradeIP伪装的时候要这样写:

General选项

Chain:srcnat

Srcaddress:19216810/24

其他留空

Action选项

Action:masquerade

重点:General选项中srcaddress要写自己的网段比如19216810/24,任意地址或不写的话就会出现以上都变成内网网关问题!

路由重定向原理

路由重定向原理:要想完成这个最起码得是企业级的无线路由器,才能造成dos攻击。

1、找出那个域名的IP。

2、在ROS里做端口映射,把该IP所有端口0-65535都映射到指定,如果不成功也就是在这思路上小做改动,试试吧,只有想不到的,没有做不到的。

普遍现象:

很多人却会由于使用了错误的重定向状态码而遭“灭站之灾”,就象Businesscom。尽管他们的重定向理由充分合理,然而若使用不当,则可能被Google误认为是利用多个域名指向同一网站,那么你的网站就会被封掉。

只不过大多数使用错误重定向参数的网站没Businesscom这么幸运,一个小小的重定向就可能使网站前功尽弃,只能从头来过:重新申请新域名,重新发布新网站,等等。记住:Google绝不会同情任何人即使无心犯下的错误。

使用便宜的台式机,配合免费的Linux软件,软路由弹性较大,而且台式机处理器性能强大,所以处理效能不错,也较容易扩充。但对应地也要求技术人员需掌握更多的例如设置方法、参数设计等专业知识,同时设定也比较复杂,而且需技术人员具备一定应变技术能力。

同时台式机的硬件配置如果选择不好或不合理,而且担任路由器的功能如果长期工作,故障的几率将很高。用一台台式机搭建,成本并不低,但是如果要使用服务器,成本则更高,技术人员学习的过程亦较为繁琐。

ros软路由性能稳定:

常见的硬件宽带路由器,绝大部分都是用软件来实现的,跟软件路由器是一样的,而且软件路由器一般硬件配置要比硬件的宽带路由器配置高,所以某些情况下速度比几千上万元的硬件路由器稳定还要快。

至于软件路由器的稳定性,受益于稳定的Linux和BSD内核,软件路由器的稳定性非常好,见过最长时间不用重启的软件路由器,已经有一年多了。

以上内容参考 -ros软路由

以上内容参考 -软路由

1 创建工程

cd ~/catkin_ws/src

catkin_create_pkg action std_msgs rospy

2 设计action定义文件,内容有goal feedback result

这个和service的srv文件很像,放置再工程目录的action目录下

duration time_to_wait #goal,客户端发送的等待总时间

---

duration time_elapsed #result ,服务器端发送的等了多久,

uint32 updates_sent #更新多少次

---

duration time_elapsed # feedback,服务器端周期性的发送已等了多久

duration time_remaining #还剩多久

3 修改CMakeListstxt文件,配置默认支持

31 增加模块actionlib_msgs

find_package(catkin REQUIRED COMPONENTS

#其他已有模块

actionlib_msgs#增加

)

32 增加action服务定义文件

add_action_files(

DIRECTORY action

FILES Timeraction

)

33 action的msg

generate_messages(

DEPENDENCIES

actionlib_msgs

std_msgs

)

34 catkin的msg支持

catkin_package(

CATKIN_DEPENDS

actionlib_msgs

)

4 编译工程

cd ~/catkin_ws

catkin_make

5 编写action服务器端程序

#!/usr/bin/env python

import roslib; roslibload_manifest('action')

import rospy

import time

import actionlib

from actionmsg import TimerAction, TimerGoal, TimerResult

def do_timer(goal):

start_time = timetime()

timesleep(goaltime_to_waitto_sec())

result = TimerResult()

resulttime_elapsed = rospyDurationfrom_sec(timetime() - start_time)

resultupdates_sent = 0

serverset_succeeded(result)

rospyinit_node('timer_action_server')

server = actionlibSimpleActionServer('timer', TimerAction, do_timer, False)

serverstart()

rospyspin()

6 编写ros的action客户端程序

#!/usr/bin/env python

import roslib; roslibload_manifest('action')

import rospy

import actionlib

from actionmsg import TimerAction, TimerGoal, TimerResult

rospyinit_node('timer_action_client')

client = actionlibSimpleActionClient('timer', TimerAction)

clientwait_for_server()

goal = TimerGoal()

goaltime_to_wait = rospyDurationfrom_sec(50)

clientsend_goal(goal)

clientwait_for_result()

print('Time elapsed: %f'%(clientget_result()time_elapsedto_sec()))

7 测试运行(开四个终端)

roscore

rosrun action action_cpy

rosrun action action_spy

8 查看信息

liao@liao-eagle:~/catkin_ws/src/action/src$ rostopic list

/rosout

/rosout_agg

/timer/cancel

/timer/feedback

/timer/goal

/timer/result

/timer/status

liao@liao-eagle:~/catkin_ws/src/action/src$ rostopic info /timer/goal

Type: action/TimerActionGoal

Publishers: None

Subscribers:

/timer_action_server (http://liao-eagle:42857/)

liao@liao-eagle:~/catkin_ws/src/action/src$ rosmsg show TimerActionGoal

[action/TimerActionGoal]:

std_msgs/Header header

uint32 seq

time stamp

string frame_id

actionlib_msgs/GoalID goal_id

time stamp

string id

action/TimerGoal goal

duration time_to_wait

liao@liao-eagle:~/catkin_ws/src/action/src$ rosmsg show TimerGoal

[action/TimerGoal]:

duration time_to_wait

9 rqt_graph

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » ros设置好了 打不开一些网页 绕过ros就正常

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情