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

家宽拿虚拟机拨号也不失为一种玩法

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

    从隔壁本人帖子补挡

    前面有个帖子在用软路由能干什么。。。。

    所以——

    直通一个网卡给 debian 虚拟机,插上桥接的光猫,直接 pppoe 拨号

    16: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1492 qdisc cake state UNKNOWN group default qlen 3
        link/ppp 
        inet 125.■■■.59.139 peer 125.■■■.56.1/32 scope global ppp0
           valid_lft forever preferred_lft forever
        inet6 240e:■■■:■■■:■■■■:7c88:9ce:2ce3:75d5/64 scope global dynamic mngtmpaddr 
           valid_lft 258475sec preferred_lft 172075sec
        inet6 240e:■■■:■■■:■■■■::a/64 scope global 
           valid_lft forever preferred_lft forever
        inet6 fe80::7c88:9ce:2ce3:75d5 peer fe80::22f1:7cff:fe3e:2c17/128 scope link 
           valid_lft forever preferred_lft forever
    

    不需要映射不需要打洞也不需要异地组网,虚拟机直接拿双栈公网 ip

    搭配 ddns 玩法就和一般小鸡一样了

    J U S T F O R F U N ! ! !

    不同地区限速模版不同,部分地区多播 ipv6 是单独限速,那就更爽了 . . . . . 和一般 vps 的固定 ipv6 不同可以通过编辑配置文件缩短后缀, 家宽的动态 ipv6 因为前缀会变,因此不特殊设置只能用自动分配的长 ipv6

    所以再分享一个 gpt4o 写的 pppoe 拿 ipv6 固定后缀(比如::a )的脚本:

    创建 ip-up 脚本

    在 PPPoE 连接建立后,系统会调用 /etc/ppp/ip-up/etc/ppp/ip-up.d/ 中的脚本。我们可以利用这个机制,在连接建立后自动设置固定的后缀。

    sudo nano /etc/ppp/ip-up.d/set_fixed_ipv6_suffix
    

    添加以下内容:

    #!/bin/sh
    # This script sets a fixed IPv6 suffix for the ppp interface
    
    # Define the desired suffix
    FIXED_SUFFIX="::a"
    
    # Extract the dynamically assigned IPv6 prefix
    PREFIX=$(ip -6 addr show dev "$1" scope global | grep -oP '(?<=inet6 )[^/]*(?=/)' | cut -d: -f1-4)
    
    # Remove the existing global IPv6 address
    ip -6 addr flush dev "$1" scope global
    
    # Add the new IPv6 address with the fixed suffix
    ip -6 addr add ${PREFIX}${FIXED_SUFFIX}/64 dev "$1"
    

    解释:

    • PREFIX=$(ip -6 addr show dev "$1" scope global | grep -oP '(?<=inet6 )[^/]*(?=/)' | cut -d: -f1-4) 这条命令提取了动态分配的前缀部分。
    • ip -6 addr flush dev "$1" scope global 这条命令清除现有的全局 IPv6 地址。
    • ip -6 addr add ${PREFIX}${FIXED_SUFFIX}/64 dev "$1" 这条命令将新的 IPv6 地址(前缀部分 + 固定后缀)添加到接口中。

    保存并使脚本可执行:

    sudo chmod +x /etc/ppp/ip-up.d/set_fixed_ipv6_suffix
    

    重启 PPPoE 连接

    使用以下命令重新启动 PPPoE 连接,以应用新的配置:

    sudo poff dsl-provider && sudo pon dsl-provider
    

    . . . . .

    还有 ddns-go 设置 ipv6 匹配正则表达式 .*::a$ 就可以绑定短 ipv6 域名 . . . . . . .

    碎碎念

    新房就拉了一条网线到机房 后悔了,做 vlan 太麻烦

    下次装修弱电箱到机房就拉 5 条 6 类线 给 homelab 狠狠地拨 5 对公网 ip (笑)

    5 条回复    2024-08-10 13:44:07 +08:00
    povsister
        1
    povsister  
       113 天前
    .... 这是为了碟醋包饺子
    PPPoE 本来就是逻辑接口,你开心拨几个都行。
    username1919810
        2
    username1919810  
       113 天前
    openwrt 不就是用 GUI 封装了一堆这样的脚本吗😂
    titanium98118
        3
    titanium98118  
       113 天前 via Android   ❤️ 1
    openwrt 不就是专门干这事的 linux?
    busier
        4
    busier  
       113 天前
    正经人都是把网络、路由部分从 All in Boom 中分离开来用独立设备,以免虚拟机折腾出问题时断网失去控制权!
    piero66
        5
    piero66  
    OP
       112 天前 via Android
    @busier 6,给虚拟机再拿一对公网 ip 关我主路由啥事,两套完全独立的系统……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2511 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 04:57 · PVG 12:57 · LAX 20:57 · JFK 23:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.