linux 添加静态路由

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

linux 添加静态路由 .
分类: linux学习 2010-03-19 18:51 15851人阅读 评论(0) 收藏 举报
linux路由器网络linux下静态路由修改命令
方法一:
添加路由
route add -net 192.168.0.0/24 gw 192.168.0.1
route add -host 192.168.1.1 dev 192.168.0.1
删除路由
route del -net 192.168.0.0/24 gw 192.168.0.1

add 增加路由
del 删除路由
-net 设置到某个网段的路由
-host 设置到某台主机的路由
gw 出口网关 IP地址
dev 出口网关 物理设备名

增加默认路由

route add default gw 192.168.0.1
默认路由一条就够了

route -n 查看路由表

方法二:
添加路由
ip route add 192.168.0.0/24 via 192.168.0.1
ip route add 192.168.1.1 dev 192.168.0.1
删除路由
ip route del 192.168.0.0/24 via 192.168.0.1

add 增加路由
del 删除路由
via 网关出口 IP地址
dev 网关出口 物理设备名

增加默认路由
ip route add default via 192.168.0.1 dev eth0
via 192.168.0.1 是我的默认路由器

查看路由信息
ip route

保存路由设置,使其在网络重启后任然有效
在/etc/sysconfig/network-script/目录下创建名为route- eth0的文件
vi /etc/sysconfig/network-script/route-eth0
在此文件添加如下格式的内容

192.168.1.0/24 via 192.168.0.1

重启网络验证





/etc/rc.d/init.d/network中有这么几行:

# Add non interface-specific static-routes.
if [ -f /etc/sysconfig/static-routes ]; then
grep "^any" /etc/sysconfig/static-routes | while read ignore args ; do
/sbin/route add -$args
done
fi

也就是说,将静态路由加到/etc/sysconfig/static-routes 文件中就行了。



如加入:
route add -net 11.1.1.0 netmask 255.255.255.0 gw 11.1.1.1

则static-routes的格式为
any net 11.1.1.0 netmask 255.255.255.0 gw 11.1.1.1


流传输和播放的URL问题 2010-10-28 22:11:09| 分类: 程序开发&IT知识 | 标签:流传输播放 url 组播路由 |字号大

小 订阅
2010/10/28
流传输和播放的URL问题
1 错误信息
xscale 上错误信息:
# Groupsock(5: 232.34.164.65, 8888, SSM source: 192.168.2.46): failed to join group: setsockopt(IP_ADD_MEMBERSHIP) error: No such device
14:28:06 Groupsock(6: 232.34.164.65, 8889, SSM source: 192.168.2.46): failed to join group: setsockopt(IP_ADD_MEMBERSHIP) error: No such device
所以采到的URL不正确:0.0.0.0:8554。

pc机上错误信息:
liling@liling-laptop:~$ vlc rtsp://169.254.7.50:8554/testStream
VLC media player 1.0.6 Goldeneye
[0x85a5668] main libvlc: 正在以默认界面运行 vlc,使用 'cvlc' 将 vlc 运行在无界面的状态下。
21:12:03 Groupsock(24: 232.238.48.166, 5000, SSM source: 169.254.7.50): failed to join group: setsockopt(IP_ADD_MEMBERSHIP) error: 没有那个设备
21:12:03 Groupsock(25: 232.238.48.166, 5001, SSM source: 169.254.7.50): failed to join group: setsoc

kopt(IP_ADD_MEMBERSHIP) error: 没有那个设备

2解决
这个
问题从我一开始接触就有,一直没有解决,今天晚上决定还是自己查一下,总不能遇到问题就依靠师兄师姐吧,我也得培养一下自己分析和解决问题的能力。找到了两个相似问题,提供了一个解决方法:要想接收和发送组播信息,就必须添加组播路由,常用的组播路由224.0.0.0/3或者 239.0.0.0/8。
经过反复尝试,最终解决。解决方法:把ip地址设在同一个网段,ping通后,在xscale上和pc上都添加组播路由,再实验ok
xcale上:
ifconfig
ifconfig eth0 169.214.7.50
ping 169.214.7.82
route -FC
route add -net 224.0.0.0/3 dev eth0
rout -FC
./test_live

pc上:
ifconfig
ifconfig eth0 169.214.7.82
ping 169.214.7.50
route -FC
route add -net 224.0.0.0/3 dev eth0
rout -FC
vlc --rtsp-caching 30 rtsp://169.214.7.50/testStream

ok 延时0.5秒,还可以了。
虽然这个问题最后的解决方法挺简单的,但是还是挺高兴的!今天晚上也算是独立解决了问题...

3路由表使用 常用命令
查看核心路由表:route -FC
添加路由(此处是最常用的组播路由224.0.0.0)route add -net 224.0.0.0/3 dev eth0
3、如果发送多播包的主机没有设置网关,会出现“network is unreachable.这点很重要,
网关可以随便设置,但是一定要设。还要添加路由240.0.0.0。即:
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

route add default gw "192.168.40.1 " dev eth0
删除一个路由(此处是最常用的组播路由224.0.0.0)route del -net 224.0.0.0 netmask 224.0.0.0 dev eth0









相关文档
最新文档