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

求助! MacOs 访问不同域名用不同的网络接口

  •  
  •   yitingbai · 2021-06-16 13:44:54 +08:00 · 3523 次点击
    这是一个创建于 1017 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我现在在某国企内部临时开发,对接的内网服务必须走内网, 但是内网又不能上外网,而项目又必须访问外网的数据库等服务。现在 mac 用手机热点可以上外网,用网线接的内网。但是同时只能用其中一个接口上网,请问有什么方法可以分流吗? 访问内网 ip 的时候走网线接口, 访问外网域名的时候走手机热点 wifi 。

    28 条回复    2021-06-17 10:02:03 +08:00
    lc7029
        1
    lc7029  
       2021-06-16 13:47:47 +08:00   ❤️ 1
    你的电脑同时连内网和外网,已经违规了。。。
    among
        2
    among  
       2021-06-16 13:50:40 +08:00   ❤️ 1
    通过路由控制一下,内网通过 ip 网段,配置静态路由。
    默认的走外网。
    yitingbai
        3
    yitingbai  
    OP
       2021-06-16 13:54:04 +08:00
    @lc7029 那我没办法, 我本来就是公司派来对接的, 我们的服务肯定是要走公网的,他们又不肯买我们的服务单独内网部属,想要把项目跑起来只能这样了
    yitingbai
        4
    yitingbai  
    OP
       2021-06-16 13:56:02 +08:00
    @among 条件有限, 只有自己的电脑可以动,我出去上厕所都得有人刷卡开门,有没有那种类似 Clash 的软件可以针对网址分流的?
    lostSoul
        5
    lostSoul  
       2021-06-16 13:58:29 +08:00   ❤️ 1
    @yitingbai 上厕所还要刷卡 业务涉密了吧? 你最好跟公司说明情况 自己不要瞎搞 这个锅背不起
    yitingbai
        6
    yitingbai  
    OP
       2021-06-16 14:06:26 +08:00
    @lostSoul 项目没啥秘密,就是国企事多, 玻璃门都要工牌刷卡
    wengych
        7
    wengych  
       2021-06-16 14:07:03 +08:00   ❤️ 1
    找 it 做内网反向 NAT 然后改解析
    lcdtyph
        8
    lcdtyph  
       2021-06-16 14:09:04 +08:00   ❤️ 1
    内网的 ip 段是固定的么,如果是的话加一条路由表就行了吧
    UG4anS3JspYD
        9
    UG4anS3JspYD  
       2021-06-16 14:10:15 +08:00   ❤️ 1
    去掉内网网关 手动写到内网的系统路由表
    yitingbai
        10
    yitingbai  
    OP
       2021-06-16 14:13:22 +08:00
    @wengych 这太难了,几乎不可能的,就这么说吧, 让他们开通一个 vpn 帐号,申请花了几周,期间联系了无数人,测试了 2 个月都没调通( ip 冲突之类的)。vpn 不是那种普通的,还只有 win 版本,要用专有软件。昨天我坐了一天的高铁来到北京,在他们总部开发。你知道我为啥用网线连接内网么,因为他们花了一上午都没有给我申请到 wifi 密码,我心中一万个草泥马
    yitingbai
        11
    yitingbai  
    OP
       2021-06-16 14:28:06 +08:00
    @UG4anS3JspYD 怎么去掉? 修改系统文件吗?
    among
        12
    among  
       2021-06-16 14:30:01 +08:00   ❤️ 1
    @yitingbai 你理解错了。
    不是修改路由器,是你的机器本地的路由表。
    可以手工增加静态路由的。
    yitingbai
        13
    yitingbai  
    OP
       2021-06-16 14:32:27 +08:00
    @among 谢谢, 我试试看, 太感谢你
    UG4anS3JspYD
        14
    UG4anS3JspYD  
       2021-06-16 14:32:28 +08:00   ❤️ 1
    @yitingbai 手动设置内网网卡 ip 地址 掩码 不设置 网关
    Vindroid
        15
    Vindroid  
       2021-06-16 14:33:29 +08:00   ❤️ 1
    mac 不知道,windows 可以配置路由表,根据 ip 段或域名来自定义走哪个网卡
    newborn
        16
    newborn  
       2021-06-16 14:34:20 +08:00   ❤️ 1
    用 route 命令写路由。具体怎么写查下 bsd route 吧,我这只熟练用 linux 的 route 。
    wofave
        17
    wofave  
       2021-06-16 14:43:27 +08:00 via iPhone   ❤️ 1
    我两年前问过类似问题,最后是修改路由表做到的。append 了 Ubuntu 下修改路由表的命令 /t/549609
    queuey
        18
    queuey  
       2021-06-16 15:07:21 +08:00   ❤️ 1
    直接改路由表呗,或者 Surge 也可以
    willis
        19
    willis  
       2021-06-16 15:26:01 +08:00   ❤️ 1
    搞个虚拟机,虚拟机绑定到不同的网卡
    gainsurier
        20
    gainsurier  
       2021-06-16 15:58:01 +08:00   ❤️ 1
    Surge 可以。
    参见网口策略选项。
    可以根据 ip,域名,进程及其他分流。
    gainsurier
        21
    gainsurier  
       2021-06-16 15:58:07 +08:00   ❤️ 1
    doveyoung
        22
    doveyoung  
       2021-06-16 16:30:00 +08:00   ❤️ 1
    你这么改,怕不是要兜着走
    加路由表,设置目标 0.0.0.0 走无线网口,192.168.xx 走 USB 网口
    Lemeng
        23
    Lemeng  
       2021-06-16 16:34:14 +08:00   ❤️ 1
    非路由表可解
    wangdk23411
        24
    wangdk23411  
       2021-06-16 16:49:42 +08:00   ❤️ 1
    国企的活不要自作主张,真的要小心违规
    cco
        25
    cco  
       2021-06-16 17:32:16 +08:00   ❤️ 1
    配置路由咯- -
    peng2ex
        26
    peng2ex  
       2021-06-16 17:44:24 +08:00   ❤️ 1
    networksetup
    这个指令了解一下,可以配置 macOS 的路由,域名的话先查询下 IP 。
    hw028
        27
    hw028  
       2021-06-16 17:54:18 +08:00   ❤️ 1
    用过这样的方法,上外网就拔掉网线,把需要的资料都弄好,断掉外网,连上内网在操作。
    SmiteChow
        28
    SmiteChow  
       2021-06-17 10:02:03 +08:00   ❤️ 1
    手动配置路由表使内网请求使用有线网络,在此之前你需要知道:

    有线网卡设备名:举例为 enp0s31f6
    内网 ip 段:举例为 10.0.0.0/8
    有线网络分配的 ip 地址:举例为 10.88.114.123 则网关为 10.88.114.1
    具体可以使用 ifconfig 查看

    指定 ip 段网关 ip 和网卡:sudo route add -net 10.0.0.0/8 gw 10.88.114.1 enp0s31f6
    每次网卡或系统重启此项配置需要重新操作,如何自动化请 Google
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2861 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 12:59 · PVG 20:59 · LAX 05:59 · JFK 08:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.