V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
drymonfidelia
V2EX  ›  程序员

怎么把一个 IP 路由指向本机?

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

    场景: 公网 IP 1.2.3.4 内网 IP 10.8.8.8 交换机上已经把 1.2.3.4 的端口 20000~30000 都转发到 10.8.8.8 了,从外网能正常访问 1.2.3.4:20000 ,但从 1.2.3.4 这台机器访问自己( 1.2.3.4:20000 )却超时,问了下懂网络的说是缺一条路由,要怎么配置?我没有交换机权限,只能操作本机,系统是 Ubuntu 18.04

    5 条回复    2024-02-01 11:30:16 +08:00
    my3157
        1
    my3157  
       305 天前 via Android
    本机 ip 到不了交换机,交换机上配置的规则当然无效
    drymonfidelia
        2
    drymonfidelia  
    OP
       305 天前
    @my3157 那应该在本机上怎么配置才能本机能访问 1.2.3.4 这个 IP ?只要能访问自己的端口就可以,openid 服务需要
    my3157
        3
    my3157  
       305 天前 via Android
    @drymonfidelia iptable/nftable 加一条规则,映射公网 ip 到 私网 ip 的端口
    drymonfidelia
        4
    drymonfidelia  
    OP
       305 天前
    查到了条命令,能生效,记录一下

    sudo iptables -t nat -A OUTPUT -d 1.2.3.4 -p tcp --dport 20000:30000 -j DNAT --to-destination 10.8.8.8

    但是怎么把他写到 ufw 的 before.rules 来持久化?直接写的话 ufw 就无法启动了
    loginv2
        5
    loginv2  
       304 天前
    添加虚拟网卡 把虚拟网卡的 IP 设置成 1.2.3.4
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   930 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 20:01 · PVG 04:01 · LAX 12:01 · JFK 15:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.