igmpproxy启动时错误:There must be at least 2 Vif's where one is upstream.
openwrt 下启动igmpproxy时报错
# /etc/init.d/igmpproxy start
Not starting instance igmpproxy::instance1, an error was indicated
手动拉起进程,查看更多消息:
root@hbg:# igmpproxy -d -v -v /var/etc/igmpproxy.conf
Searching for config file at '/var/etc/igmpproxy.conf'
Config: Got a phyint token.
Config: IF: Config for interface br-lan.
Config: IF: Got upstream token.
Config: IF: Got ratelimit token '0'.
Config: IF: Got threshold token '1'.
Config: IF: Got altnet token 192.168.2.0/24.
Config: IF: Altnet: Parsed altnet to 192.168.2/24.
IF name : br-lan
Next ptr : 0
Ratelimit : 0
Threshold : 1
State : 1
Allowednet ptr : 82b2a8
Config: Got a phyint token.
Config: IF: Config for interface wlan0.
Config: IF: Got downstream token.
Config: IF: Got ratelimit token '0'.
Config: IF: Got threshold token '1'.
IF name : wlan0
Next ptr : 0
Ratelimit : 0
Threshold : 1
State : 2
Allowednet ptr : 0
buildIfVc: Interface lo Addr: 127.0.0.1, Flags: 0x0049, Network: 127/8
buildIfVc: Interface br-lan Addr: 192.168.2.127, Flags: 0x1043, Network: 192.168.2/24
Found config for br-lan
adding VIF, Ix 0 Fl 0x0 IP 0xc0a8027f br-lan, Threshold: 1, Ratelimit: 0
Network for [br-lan] : 192.168.2/24
Network for [br-lan] : 192.168.2/24
There must be at least 2 Vif's where one is upstream.
root@hbg:# cat igmpproxy.conf
phyint br-lan upstream ratelimit 0 threshold 1
altnet 192.168.2.0/24
phyint wlan0 downstream ratelimit 0 threshold 1
打印的错误如红色字体部分。
百度搜索一下,得到如下答案:
手动执行igmpproxy -d -vv /etc/igmpproxy.conf会发现只添加成功了下联端口,上联端口没有添加成功,查了很多资料也没找到原因,后来查看了下padavan的源代码发现是因为没有为LAN1配置IP地址,配置完ip地址后,pc端成功收到组播流。
详情查看恩山论坛(http://www.right.com.cn/forum/forum.php?mod=viewthread&tid=207693&page=1#pid1674821)
给wlan0配置ip地址后,可正常运行:
root@hbg:/# igmpproxy -d -v -v /var/etc/igmpproxy.conf
Searching for config file at '/var/etc/igmpproxy.conf'
Config: Got a phyint token.
Config: IF: Config for interface br-lan.
Config: IF: Got upstream token.
Config: IF: Got ratelimit token '0'.
Config: IF: Got threshold token '1'.
Config: IF: Got altnet token 192.168.2.0/24.
Config: IF: Altnet: Parsed altnet to 192.168.2/24.
IF name : br-lan
Next ptr : 0
Ratelimit : 0
Threshold : 1
State : 1
Allowednet ptr : 8b82a8
Config: Got a phyint token.
Config: IF: Config for interface wlan0.
Config: IF: Got downstream token.
Config: IF: Got ratelimit token '0'.
Config: IF: Got threshold token '1'.
IF name : wlan0
Next ptr : 0
Ratelimit : 0
Threshold : 1
State : 2
Allowednet ptr : 0
Config: Got a phyint token.
Config: IF: Config for interface br-lan.
Config: IF: Got upstream token.
Config: IF: Got ratelimit token '0'.
Config: IF: Got threshold token '1'.
Config: IF: Got altnet token 192.168.2.0/24.
Config: IF: Altnet: Parsed altnet to 192.168.2/24.
IF name : br-lan
Next ptr : 0
Ratelimit : 0
Threshold : 1
State : 1
Allowednet ptr : 8b8318
Config: Got a phyint token.
Config: IF: Config for interface wlan0.
Config: IF: Got downstream token.
Config: IF: Got ratelimit token '0'.
Config: IF: Got threshold token '1'.
IF name : wlan0
Next ptr : 0
Ratelimit : 0
Threshold : 1
State : 2
Allowednet ptr : 0
buildIfVc: Interface lo Addr: 127.0.0.1, Flags: 0x0049, Network: 127/8
buildIfVc: Interface br-lan Addr: 192.168.2.127, Flags: 0x1043, Network: 192.168.2/24
buildIfVc: Interface wlan0 Addr: 192.168.2.224, Flags: 0x1043, Network: 192.168.2/24
Found config for br-lan
Found config for wlan0
adding VIF, Ix 0 Fl 0x0 IP 0xc0a8027f br-lan, Threshold: 1, Ratelimit: 0
Network for [br-lan] : 192.168.2/24
Network for [br-lan] : 192.168.2/24
adding VIF, Ix 1 Fl 0x0 IP 0xc0a802e0 wlan0, Threshold: 1, Ratelimit: 0
Network for [wlan0] : 192.168.2/24
Got 262144 byte buffer size in 0 iterations
Joining all-routers group 224.0.0.2 on vif 192.168.2.224
joinMcGroup: 224.0.0.2 on wlan0
SENT Membership query from 192.168.2.224 to 224.0.0.1
Sent membership query from 192.168.2.224 to 224.0.0.1. Delay: 10
Created timeout 1 (#0) - delay 10 secs
(Id:1, Time:10)
Created timeout 2 (#1) - delay 21 secs
(Id:1, Time:10)
(Id:2, Time:21)
RECV Membership query from 192.168.2.224 to 224.0.0.1
RECV V2 member report from 192.168.2.224 to 224.0.0.2
Mebership report was recieved on the upstream interface. Ignoring.
igmpproxy启动时错误:There must be at least 2 Vif's where one is upstream.的更多相关文章
- WCF项目启动时错误处理
1. 原因:启动有wcf服务的项目时,报错,是因为wcf的服务没有启动. 解决办法:启动wcf的服务端口,127.0.0:4000,错误消失.
- tomcat启动时错误:Failed to start component [StandardEngine[Catalina].StandardHost[localhost].错误
今天第一次遇到Failed to start component [StandardEngine[Catalina].StandardHost[localhost].错误,并且在错误提示的后半段出现了 ...
- Kylin启动时错误:Failed to find metadata store by url: kylin_metadata@hbase 解决办法
一.问题背景 安装kylin后使用命令 $ kylin.sh start 后出现Failed to find metadata store by url: kylin_metadata@hbase的错 ...
- 禁用 Windows 启动时错误恢复的“启动启动修复(推荐)”
bcdedit /set {default} bootstatuspolicy ignoreallfailures bcdedit /set {current} recoveryenabled No
- future3.2 Tomcat启动时错误:Cannot rename original file to ...
其日志中第一个警告如下: 警告: Unexpected exception resolving reference java.io.IOException: Cannot rename origina ...
- Eclipse启动时发生An internal error occurred during: "Initializing Java Tooling".错误的解决方法
问题描述: Eclipse启动时发生An internal error occurred during: "Initializing JavaTooling".错误的解决方法 解决 ...
- eclipse启动时报告错误:Java was started but returned exit code=-805306369
这两天也没改过eclipse和java的配置,但eclipse启动时报告错误:Java was started but returned exit code=-805306369 后来在eclipse ...
- 编译安装或者mysql启动时遇到的错误小记
编译安装遇到的错误:进入mysql目录 [root@localhost software]# cd mysql-5.6.19 [root@localhost mysql-5.5.11]# cmake ...
- MyEclipse+Tomcat 启动时出现A configuration error occured during startup错误的解决方法
MyEclipse+Tomcat 启动时出现A configuration error occured during startup错误的解决方法 分类: javaweb2013-06-03 14:4 ...
随机推荐
- centos6.5 开机自动挂载硬盘
1. 查看硬盘信息 输入命令查询 blkid 查找新添加的硬盘的UUID信息,并且拷贝. 2.编辑系统分区表,加入硬盘自动挂载信息 2.1 打开系统分区表 vim /etc/fstab 进入文件编辑模 ...
- Spring中的ApplicationContextAware使用
加载Spring配置文件时,如果Spring配置文件中所定义的Bean类实现了ApplicationContextAware 接口,那么在加载Spring配置文件时,会自动调用Applic ...
- MIME 类型(HttpContext.Response.ContentType)列表
按照内容类型排列的 Mime 类型列表 类型/子类型 扩展名 application/envoy evy application/fractals fif application/futurespla ...
- Java:判断当前操作系统界面采用的主题是windows经典样式还是xp样式
想起两三年前,发现写Java界面的时候,如果将当前界面的layout设为null,由于windows的不同主题界面下,标题栏的高度不一致,导致当前界面表现也不一致. 当时就想找到一个办法先判断当前用户 ...
- Java中如何将字符串数组转换成字符串
如果将“字符串数组”转换成“字符串”,只能通过循环,没有其他方法: public static String getExecSqlString(String str){ StringBuffer sb ...
- 解决invalid record found in VCF4 file (at least 8 tab-delimited fields expected)问题,批量修改空格改为制表格格式
出现这种问题说明一般存在两个问题: 第一,vcf文件不足8个分割制表符,比如像如下文件: 为了解决这个问题,说明在做snp filter时候,需要提取至少8个制表符的字符串,比如,像如下文件所示: 第 ...
- java配置、IntelliJ IDEA Ultimate激活、
1.下载并安装 Java地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html IntelliJ IDEA地址:ht ...
- Overload和Override的区别 C++ Java
Overload:顾名思义,就是Over(重新)——load(加载),所以中文名称是重载. 它可以表现类的多态性,可以是函数里面可以有相同的函数名但是参数名.返回值.类型不能相同: 或者说可以改变参数 ...
- ajax跨域原理和cors跨域资源共享
不需要设置前端太多,只需要在服务端是在请求头,使服务端的回复数据可以正常通过浏览器的限制,进入网站 首先说下简单请求和非简单请求: 简单请求:必须满足下列条件 1.请求方式:head,get,post ...
- go函数练习
1.编写程序,在终端输出九九乘法表. package main import ( "fmt" ) func main() { for i := 1; i <= 9; i++ ...