宽带 ip 段可以自选吗?

201 天前
 zhishixuebao

我这边联通宽带测速发现 42 ,125 等开头的 ip 延迟都 60 左右,只有 218 和 123 的 ip 开头延迟 40 ,游戏延迟更低,明显这俩 ip 段更好,但是这边两天一换 ip 有点搞,有什么办法每次换 ip 时只随到想要的 ip 段吗?路由器 op 系统的

1278 次点击
所在节点    宽带症候群
16 条回复
fake23
201 天前
没有啊动态 ip 不都是随机的 除非你和后台关系不错
zhishixuebao
201 天前
有没有办法在每次更换 ip 时将 42 ,125 等 ip 段的自动踢下线,只有换到 218 和 123 等 ip 段才给上线
liyvhg
201 天前
自己写个脚本,判断不是需要的 IP 头就重拨,还得留条后路几分钟没拿到想要的 IP 就算了,防止永久掉线
albert91
201 天前
@liyvhg 短时间重播给的是同一个 ip
thinkm
201 天前
可以
sadfQED2
201 天前
@liyvhg 这事我干过,一段时间内,无论你拨多少次,ip 不会变的。
zhishixuebao
201 天前
@sadfQED2 我现在都是手动,一直点 wan 口重新连接,ip 是会变的,但是这俩好 ip 段特别少,几乎都是 42 和 125 开头的
sadfQED2
201 天前
@zhishixuebao 你如果重启能变的话,你这个爬虫脚本,登陆路由器,然后重新拨号就行了。路由器的爬虫脚本很好写,基本上跟调接口一样
Archeb
201 天前
可以,之前上海电信精品网随机分 163/CN2 网段的时候不少人就根据这个需求写了脚本,你可以找找。
mantouboji
201 天前
看各家运营商策略吧。

偶用“精品网”业务的,首先每次拨号都会分配新的 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
}
szdosar
200 天前
你用 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
```
acbot
200 天前
可以获得多个段并且延迟还不一样,多半上游是多个 BRAS 做的负载均衡,所以你可以打开 PPPoE 日志看看拨到想要 IP 段时 ac name 是什么,然后尝试指定 PPPoE 的 ac name 看看你不能成!
szdosar
200 天前
受到 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 和其负载均衡策略。但这确实是一个尝试的好方法。楼上威武。希望得到楼主的验证结论。
zhishixuebao
200 天前
@szdosar 谢谢大佬
Kowloon
200 天前
现在的趋势是全网改造 CGNAT 所以公网池越来越小,我好几条宽带上联的 BAS 就剩两三个 /22 更有剩一个的,就别提选了,有公网就不错了。
beyondstars
177 天前
抖个机灵,你可以找 IANA 的地区 RIR 机构申请注册一个自制域,若申请成功会得到一个大段 IP(v6) 地址,你可以在这里面挑选自己喜欢的 IP 段再分配给自己。只不过你还需要自己去和其它自治系统(云厂商、运营商等) peering 把你的 IP 地址段宣告出去。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/985020

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX