V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhishixuebao
V2EX  ›  宽带症候群

宽带 ip 段可以自选吗?

  •  
  •   zhishixuebao · 187 天前 · 1255 次点击
    这是一个创建于 187 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    偶用“精品网”业务的,首先每次拨号都会分配新的 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
        11
    szdosar  
       186 天前
    你用 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
        12
    acbot  
       186 天前
    可以获得多个段并且延迟还不一样,多半上游是多个 BRAS 做的负载均衡,所以你可以打开 PPPoE 日志看看拨到想要 IP 段时 ac name 是什么,然后尝试指定 PPPoE 的 ac name 看看你不能成!
    szdosar
        13
    szdosar  
       186 天前
    受到 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
        14
    zhishixuebao  
    OP
       186 天前
    @szdosar 谢谢大佬
    Kowloon
        15
    Kowloon  
       186 天前 via iPhone
    现在的趋势是全网改造 CGNAT 所以公网池越来越小,我好几条宽带上联的 BAS 就剩两三个 /22 更有剩一个的,就别提选了,有公网就不错了。
    beyondstars
        16
    beyondstars  
       163 天前
    抖个机灵,你可以找 IANA 的地区 RIR 机构申请注册一个自制域,若申请成功会得到一个大段 IP(v6) 地址,你可以在这里面挑选自己喜欢的 IP 段再分配给自己。只不过你还需要自己去和其它自治系统(云厂商、运营商等) peering 把你的 IP 地址段宣告出去。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2924 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 14:48 · PVG 22:48 · LAX 07:48 · JFK 10:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.