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

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

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

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

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