我这边联通宽带测速发现 42 ,125 等开头的 ip 延迟都 60 左右,只有 218 和 123 的 ip 开头延迟 40 ,游戏延迟更低,明显这俩 ip 段更好,但是这边两天一换 ip 有点搞,有什么办法每次换 ip 时只随到想要的 ip 段吗?路由器 op 系统的
1
fake23 2023-10-24 18:37:52 +08:00 via Android
没有啊动态 ip 不都是随机的 除非你和后台关系不错
|
2
zhishixuebao OP 有没有办法在每次更换 ip 时将 42 ,125 等 ip 段的自动踢下线,只有换到 218 和 123 等 ip 段才给上线
|
3
liyvhg 2023-10-24 19:03:17 +08:00 via Android
自己写个脚本,判断不是需要的 IP 头就重拨,还得留条后路几分钟没拿到想要的 IP 就算了,防止永久掉线
|
5
thinkm 2023-10-24 19:06:24 +08:00
可以
|
7
zhishixuebao OP @sadfQED2 我现在都是手动,一直点 wan 口重新连接,ip 是会变的,但是这俩好 ip 段特别少,几乎都是 42 和 125 开头的
|
8
sadfQED2 2023-10-24 19:41:50 +08:00 via Android
@zhishixuebao 你如果重启能变的话,你这个爬虫脚本,登陆路由器,然后重新拨号就行了。路由器的爬虫脚本很好写,基本上跟调接口一样
|
9
Archeb 2023-10-24 20:03:38 +08:00
可以,之前上海电信精品网随机分 163/CN2 网段的时候不少人就根据这个需求写了脚本,你可以找找。
|
10
mantouboji 2023-10-24 20:08:07 +08:00
看各家运营商策略吧。
偶用“精品网”业务的,首先每次拨号都会分配新的 IP ,其次发现只有 58.32 开头的地址才是真的精品,延迟最低,其他 218 什么的开头的就是普通的 163 路由。 于是写了一个 RouterOS 脚本,每次拨号成功自动运行,不是想要的地址那就重新拨号,直到获取了为止。 # IPv4 :local test [ /ip address get [/ip address find interface=pppoe-out1 ] address ] :local ipv4 [ :pick $test 0 6 ] :if ( $ipv4 = "58.32." ) do={ :execute "change_port" :delay 3s :execute "dynamic_snat" :delay 2s :execute "do_dyn" :delay 2s } else={ :log error "Not 58.32, reconnect..." :interface pppoe-client disable pppoe-out1 :delay 5 :interface pppoe-client enable pppoe-out1 } |
11
szdosar 2023-10-25 08:56:19 +08:00
你用 openwrt 的话试试这个?
``` #!/bin/sh # 定义重新拨号的函数 reconnect() { ifdown wan sleep 5 ifup wan } while true; do # 获取当前的 IPv4 地址 IP=$(ifconfig pppoe-wan | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}') # 检查 IP 地址是否以 42 或 125 开头 if [[ "$IP" == 42.* ]] || [[ "$IP" == 125.* ]]; then echo "不希望的 IP 地址: $IP ,正在重新拨号..." reconnect else echo "取得的 IP 地址: $IP ,满足条件,退出脚本。" break fi # 等待一段时间后再次检查 sleep 10 done ``` |
12
acbot 2023-10-25 09:16:14 +08:00
可以获得多个段并且延迟还不一样,多半上游是多个 BRAS 做的负载均衡,所以你可以打开 PPPoE 日志看看拨到想要 IP 段时 ac name 是什么,然后尝试指定 PPPoE 的 ac name 看看你不能成!
|
13
szdosar 2023-10-25 09:39:15 +08:00
受到 12#的启发,你可以试试。
为了查看 openwrt 的 PPPoE 的详细日志,按照以下步骤操作: 1. **启用 PPPoE 详细日志**: 在 OpenWRT 中,可以修改 `/etc/ppp/options` 文件来启用详细的 PPPoE 日志。需要确保该文件中有以下行: ``` debug ``` 通常这一行前面有#,你取消就可以了。 这是启用 PPP 调试日志的方法。接下来添加以下行来指定日志文件的位置(如果不指定,日志将输出到系统日志中,比如默认是这一行 logfile /dev/null ,意味着直接丢弃日志): ``` logfile /var/log/pppoe.log ``` 2. **重启 PPPoE 连接**: 为了开始记录新的日志,需要重新启动 PPPoE 连接。使用以下命令: ``` ifdown wan ifup wan ``` 3. **查看日志**: 如果指定了日志文件的位置(如上面的 `/var/log/pppoe.log`),则可以使用 `cat` 或 `less` 命令查看该文件: ``` cat /var/log/pppoe.log ``` 或者,如果没有指定日志文件的位置,您可以查看系统日志: ``` logread | grep pppd ``` 注意,由于 lede 默认是这一行 logfile /dev/null ,意味着直接丢弃日志,你看不到任何这方面的信息。 4. **指定 PPPoE 的 AC Name**: 如果在日志中找到了想要的 AC Name ,并希望指定它,可以修改 `/etc/config/network` 文件。找到 PPPoE 配置部分,并添加或修改以下行: ``` option acname 'YourACName' ``` 其中 `YourACName` 是从日志中找到的 AC Name 。 5. 保存更改并再次重启 PPPoE 连接。 请注意,指定 AC Name 可能不会确保总是连接到同一个 BRAS ,因为这取决于 ISP 和其负载均衡策略。但这确实是一个尝试的好方法。楼上威武。希望得到楼主的验证结论。 |
14
zhishixuebao OP @szdosar 谢谢大佬
|
15
Kowloon 2023-10-25 15:18:06 +08:00 via iPhone
现在的趋势是全网改造 CGNAT 所以公网池越来越小,我好几条宽带上联的 BAS 就剩两三个 /22 更有剩一个的,就别提选了,有公网就不错了。
|
16
beyondstars 354 天前
抖个机灵,你可以找 IANA 的地区 RIR 机构申请注册一个自制域,若申请成功会得到一个大段 IP(v6) 地址,你可以在这里面挑选自己喜欢的 IP 段再分配给自己。只不过你还需要自己去和其它自治系统(云厂商、运营商等) peering 把你的 IP 地址段宣告出去。
|