找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 3225|回复: 12

求助op 多播的情况下ipv6隧道不能使用

[复制链接]
发表于 2016-10-6 11:55 | 显示全部楼层 |阅读模式
多播和隧道如何同时使用?  
he隧道如何自动更新ip?明月固件
发表于 2016-10-6 17:01 来自手机 | 显示全部楼层
我可以用。。。我用的是潘多拉7620的。。ar的用98的

点评

多播+ipv6同时?  详情 回复 发表于 2016-10-6 22:10
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-6 22:10 | 显示全部楼层
q768488749 发表于 2016-10-6 17:01
我可以用。。。我用的是潘多拉7620的。。ar的用98的

多播+ipv6同时?
回复 支持 反对

使用道具 举报

发表于 2016-10-6 22:19 | 显示全部楼层
只有一条线路可以用,不可能负载均衡分流达到所谓的叠加目的的。

点评

我知道IPV6只能走wan口 但是多播后IPV6就不能使用了啊 这两个不能并存吗?  详情 回复 发表于 2016-10-7 03:16
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-7 03:16 | 显示全部楼层
flyfishcn 发表于 2016-10-6 22:19
只有一条线路可以用,不可能负载均衡分流达到所谓的叠加目的的。

我知道IPV6只能走wan口  但是多播后IPV6就不能使用了啊    这两个不能并存吗?

点评

可以并存,关键需要将隧道服务器的IP指定出口或者静态路由,另外就是动态更新IP的脚本最好也手动指定某个wan的IP才行  详情 回复 发表于 2016-10-7 08:19
回复 支持 反对

使用道具 举报

发表于 2016-10-7 08:19 | 显示全部楼层
canai1123 发表于 2016-10-7 03:16
我知道IPV6只能走wan口  但是多播后IPV6就不能使用了啊    这两个不能并存吗?

可以并存,关键需要将隧道服务器的IP指定出口或者静态路由,另外就是动态更新IP的脚本最好也手动指定某个wan的IP才行

点评

如何指定啊 菜鸟不是很了解....  详情 回复 发表于 2016-10-7 08:54
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-7 08:54 | 显示全部楼层
wackejohn 发表于 2016-10-7 08:19
可以并存,关键需要将隧道服务器的IP指定出口或者静态路由,另外就是动态更新IP的脚本最好也手动指定某个 ...

如何指定啊  菜鸟不是很了解....

点评

最方便的么,直接在openwrt里设置一个静态路由,跃点数填0,选一下某个wan口,目标直接填隧道服务器ipv4的地址,6in4的动态更新脚本也需要手动指定某个wan口的ip,脚本目录(/lib/netifd/proto/6in4.sh),我的脚本  详情 回复 发表于 2016-10-7 09:26
回复 支持 反对

使用道具 举报

发表于 2016-10-7 09:26 | 显示全部楼层
本帖最后由 wackejohn 于 2016-10-7 09:30 编辑
canai1123 发表于 2016-10-7 08:54
如何指定啊  菜鸟不是很了解....

最方便的么,直接在openwrt里设置一个静态路由,跃点数填0,选一下某个wan口,目标直接填隧道服务器ipv4的地址,6in4的动态更新脚本也需要手动指定某个wan口的ip,脚本目录(/lib/netifd/proto/6in4.sh),我的脚本如下:
  1. #!/bin/sh
  2. # 6in4.sh - IPv6-in-IPv4 tunnel backend
  3. # Copyright (c) 2010-2015 OpenWrt.org

  4. [ -n "$INCLUDE_ONLY" ] || {
  5.         . /lib/functions.sh
  6.         . /lib/functions/network.sh
  7.         . ../netifd-proto.sh
  8.         init_proto "$@"
  9. }

  10. proto_6in4_update() {
  11.         sh -c '
  12.                 timeout=5

  13.                 (while [ $((timeout--)) -gt 0 ]; do
  14.                         sleep 1
  15.                         kill -0 $ || exit 0
  16.                 done; kill -9 $) 2>/dev/null &

  17.                 exec "$@"
  18.         ' "$1" "$@"
  19. }

  20. proto_6in4_setup() {
  21.         local cfg="$1"
  22.         local iface="$2"
  23.         local link="6in4-$cfg"

  24.         local mtu ttl tos ipaddr peeraddr ip6addr ip6prefix tunlink tunnelid username password updatekey
  25.         json_get_vars mtu ttl tos ipaddr peeraddr ip6addr ip6prefix tunlink tunnelid username password updatekey

  26.         [ -z "$peeraddr" ] && {
  27.                 proto_notify_error "$cfg" "MISSING_ADDRESS"
  28.                 proto_block_restart "$cfg"
  29.                 return
  30.         }

  31.         ( proto_add_host_dependency "$cfg" "$peeraddr" "$tunlink" )

  32.         [ -z "$ipaddr" ] && {
  33.                 local wanif="$tunlink"
  34.                 if [ -z "$wanif" ] && ! network_find_wan wanif; then
  35.                         proto_notify_error "$cfg" "NO_WAN_LINK"
  36.                         return
  37.                 fi

  38.                 if ! network_get_ipaddr ipaddr "$wanif"; then
  39.                         proto_notify_error "$cfg" "NO_WAN_LINK"
  40.                         return
  41.                 fi
  42.         }

  43.         proto_init_update "$link" 1

  44.         [ -n "$ip6addr" ] && {
  45.                 local local6="${ip6addr%%/*}"
  46.                 local mask6="${ip6addr##*/}"
  47.                 [[ "$local6" = "$mask6" ]] && mask6=
  48.                 proto_add_ipv6_address "$local6" "$mask6"
  49.                 proto_add_ipv6_route "::" 0 "" "" "" "$local6/$mask6"
  50.         }

  51.         [ -n "$ip6prefix" ] && {
  52.                 proto_add_ipv6_prefix "$ip6prefix"
  53.                 proto_add_ipv6_route "::" 0 "" "" "" "$ip6prefix"
  54.         }

  55.         proto_add_tunnel
  56.         json_add_string mode sit
  57.         json_add_int mtu "${mtu:-1280}"
  58.         json_add_int ttl "${ttl:-64}"
  59.         [ -n "$tos" ] && json_add_string tos "$tos"
  60.         json_add_string local "$ipaddr"
  61.         json_add_string remote "$peeraddr"
  62.         [ -n "$tunlink" ] && json_add_string link "$tunlink"
  63.         proto_close_tunnel

  64.         proto_send_update "$cfg"

  65.         [ -n "$tunnelid" -a -n "$username" -a \( -n "$password" -o -n "$updatekey" \) ] && {
  66.                 [ -n "$updatekey" ] && password="$updatekey"

  67.                 local http="https"
  68.                 local urlget="uclient-fetch"
  69.                 local urlget_opts="-qO-"
  70.                 local ca_path="${SSL_CERT_DIR-/etc/ssl/certs}"

  71.                 [ -f /lib/libustream-ssl.so ] && http=https
  72.                 [ "$http" = "https" -a -z "$(find $ca_path -name "*.0" 2>/dev/null)" ] && {
  73.                         urlget_opts="$urlget_opts --no-check-certificate"
  74.                 }

  75.                 local ip=$(ip -4 addr show dev pppoe-wan2 | awk '/inet / {print $2}' | cut -d/ -f1)
  76.                 local url="$http://ipv4.tunnelbroker.net/nic/update?hostname=$tunnelid&myip=$ip"
  77.                 local try=1
  78.                 local max=8

  79.                 (
  80.                         set -o pipefail
  81.                         while [ $((++try)) -le $max ]; do
  82.                                 if proto_6in4_update $urlget $urlget_opts --user="$username" --password="$password" "$url" 2>&1 | \
  83.                                         sed -e 's,^Killed$,timeout,' -e "s,^,update $try/$max: ," | \
  84.                                         logger -t "$link";
  85.                                 then
  86.                                         logger -t "$link" "updated"
  87.                                         return 0
  88.                                 fi
  89.                                 sleep 5
  90.                         done
  91.                         logger -t "$link" "update failed"
  92.                 )
  93.         }
  94. }

  95. proto_6in4_teardown() {
  96.         local cfg="$1"
  97. }

  98. proto_6in4_init_config() {
  99.         no_device=1
  100.         available=1

  101.         proto_config_add_string "ipaddr"
  102.         proto_config_add_string "ip6addr"
  103.         proto_config_add_string "ip6prefix"
  104.         proto_config_add_string "peeraddr"
  105.         proto_config_add_string "tunlink"
  106.         proto_config_add_string "tunnelid"
  107.         proto_config_add_string "username"
  108.         proto_config_add_string "password"
  109.         proto_config_add_string "updatekey"
  110.         proto_config_add_int "mtu"
  111.         proto_config_add_int "ttl"
  112.         proto_config_add_string "tos"
  113. }

  114. [ -n "$INCLUDE_ONLY" ] || {
  115.         add_protocol 6in4
  116. }
复制代码
主要修改部分:

  1.                 local ip=$(ip -4 addr show dev pppoe-wan2 | awk '/inet / {print $2}' | cut -d/ -f1)
  2.                 local url="$http://ipv4.tunnelbroker.net/nic/update?hostname=$tunnelid&myip=$ip"
复制代码
注意里面的 pppoe-wan2这个,需要将这个改成你需要的wan口对应的pppoe。。。

点评

谢谢 IPv6已经设置好了 不过隧道IP还是不能自动更新 我看路由里有这个文件 直接拿你这个代码 覆盖了也修改成PPPOE-WAN 了不知道为什么还是不能自动更新 对了再请教下移动和联通有两条宽带有必要做双WAN吗?听说多  详情 回复 发表于 2016-10-7 10:59
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-7 10:59 | 显示全部楼层
wackejohn 发表于 2016-10-7 09:26
最方便的么,直接在openwrt里设置一个静态路由,跃点数填0,选一下某个wan口,目标直接填隧道服务器ipv4 ...

谢谢 IPv6已经设置好了  不过隧道IP还是不能自动更新 我看路由里有这个文件 直接拿你这个代码 覆盖了也修改成PPPOE-WAN 了不知道为什么还是不能自动更新
对了再请教下移动和联通有两条宽带有必要做双WAN吗?听说多运营商效果不好??

点评

如果有移动宽带,建议将网页,dns之类的都直接指定联通出口吧,移动只适合走走大流量的玩意,网页 dns都有强制劫持。。。隧道IP不能自动更新,看看系统日志里面有没有6in4相关的日志,如果是timed out,建议你将ipv4  详情 回复 发表于 2016-10-7 12:40
回复 支持 反对

使用道具 举报

发表于 2016-10-7 12:40 | 显示全部楼层
canai1123 发表于 2016-10-7 10:59
谢谢 IPv6已经设置好了  不过隧道IP还是不能自动更新 我看路由里有这个文件 直接拿你这个代码 覆盖了也修 ...

如果有移动宽带,建议将网页,dns之类的都直接指定联通出口吧,移动只适合走走大流量的玩意,网页 dns都有强制劫持。。。隧道IP不能自动更新,看看系统日志里面有没有6in4相关的日志,如果是timed out,建议你将ipv4.tunnelbroker.net这个网址指定联通出口看看,另外6in4脚本里有个“local http="https"”分别改成http或者https后试下看看能否更新...

点评

我现在是单联通 没用移动更改后一样不能自动更新IP IPV6INIP4 设置里用户名和密码到底填什么?是登陆账号和密码还是 32串字符那个用户和加密密码?  详情 回复 发表于 2016-10-7 14:08
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-7 14:08 | 显示全部楼层
wackejohn 发表于 2016-10-7 12:40
如果有移动宽带,建议将网页,dns之类的都直接指定联通出口吧,移动只适合走走大流量的玩意,网页 dns都 ...

我现在是单联通 没用移动更改后一样不能自动更新IP
IPV6INIP4  设置里用户名和密码到底填什么?是登陆账号和密码还是 32串字符那个用户和加密密码?

点评

用户名是你HE的账号的用户名,然后有个隧道id是纯数字的,密码是隧道密码(点开你创建的那个隧道,在advanced页面有这个密码,默认是随机密码),不是你注册HE账号的密码  详情 回复 发表于 2016-10-7 14:14
回复 支持 反对

使用道具 举报

发表于 2016-10-7 14:14 | 显示全部楼层
canai1123 发表于 2016-10-7 14:08
我现在是单联通 没用移动更改后一样不能自动更新IP
IPV6INIP4  设置里用户名和密码到底填什么?是登陆账 ...

用户名是你HE的账号的用户名,然后有个隧道id是纯数字的,密码是隧道密码(点开你创建的那个隧道,在advanced页面有这个密码,默认是随机密码),不是你注册HE账号的密码

点评

还是不行 算了反正路由又不会整天关到时候手动更换IP吧 不过还是谢谢了帮这么多忙  详情 回复 发表于 2016-10-7 14:40
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-7 14:40 | 显示全部楼层
wackejohn 发表于 2016-10-7 14:14
用户名是你HE的账号的用户名,然后有个隧道id是纯数字的,密码是隧道密码(点开你创建的那个隧道,在adva ...

还是不行  算了反正路由又不会整天关到时候手动更换IP吧  
不过还是谢谢了帮这么多忙
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-14 20:00

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表