https://www.gravatar.com/avatar/ecd1e184bdf4016f24c818bde9e65b3d?s=240&d=mp
记录点滴、留住时光

【排查实录】Curl 通但 Node 不通?一次 macOS、旁路由与 EHOSTUNREACH 的填坑记

背景

最近在使用 claude code (Anthropic 官方命令行工具) 连接局域网内的自建 API 网关时,遇到了一个极其诡异的网络问题。

环境坐标:

  • OS: macOS Sequoia (Mac Mini)
  • Shell: Tmux + Zsh
  • 网络拓扑: 典型的旁路由架构
    • 主路由: 192.168.1.1
    • 旁路由 (网关): 192.168.1.9 (负责科学上网等)
    • 本机 IP: 192.168.1.8
    • 目标 API 服务器: 192.168.1.31

诡异的现象

在 Tmux 中运行 claude,报错连接失败。为了排查,我写了一个最简单的 Node.js 测试脚本 (http.get),结果报出 EHOSTUNREACH

如何常感动

  • 我记得cover赵雷 Cherry小红樱桃

歌詞講了這樣一個故事:這一世,我帶著行李(胎盤)遊入尼羅河(生命之河,也可能是指羊水),到被站著的幾個人(也就是醫生)剪掉行李(臍帶),看到光圈(手術燈)到聽到母親的聲音,句句不提母親,但句句都是帶著前世記憶找到了母親,夙願達成,再次見到母親,自己記得前三世所有的記憶,母親卻不知道,所以是失憶著相遇。 然後開始倒敘,這些是描述前世三次和母親遇見的故事,分別是一起長大的青梅竹馬,慈祥的叔父和可愛的小侄女,以及被戰爭分開的戀人,這三次和母親轉世相遇,都是沒有帶著任何記憶的,直到這一次我又成為了母親的兒子,我才一下子回憶起前幾世的事情。 繼續倒敘,第三世結束后,即將再次見到母親的第四世的路上,遇到了早已故去的外婆,她和母親長得很像,告訴我很多母親還是小孩子一路成長的故事,然後還告訴我,雖然母親故去了,和她一起在彼岸,但是從未停止過對我的思念…. (這一段尤其感人,理解到時直接淚崩了) 最後和這一世的母親相遇後,我釋然了,我明白時空是一個迴圈,不管怎麼樣,不管多少世,母親都會以不同的角色陪在我身邊,即使我們可能互相不認識,但是我們的之間的緣分永遠不會停止,這就是最後一句歌詞, 人們失憶著相聚的意思

win10系统主机路由添加删除

查看路由接口号

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
C:\WINDOWS\system32>route print -4
===========================================================================
接口列表
 18...00 ff b1 52 a3 ed ......TAP-Windows Adapter V9
 19...b0 25 aa 27 b2 69 ......Realtek PCIe GbE Family Controller
 23...7c 76 35 e3 d5 2e ......Microsoft Wi-Fi Direct Virtual Adapter
 13...7e 76 35 e3 d5 2d ......Microsoft Wi-Fi Direct Virtual Adapter #2
 21...00 50 56 c0 00 01 ......VMware Virtual Ethernet Adapter for VMnet1
 20...00 50 56 c0 00 08 ......VMware Virtual Ethernet Adapter for VMnet8
 17...7c 76 35 e3 d5 2d ......Intel(R) Wireless-AC 9462
 16...7c 76 35 e3 d5 31 ......Bluetooth Device (Personal Area Network)
  1...........................Software Loopback Interface 1
===========================================================================

上面接口列表中的18,19,23,13就是接口号,添加主机路由时对应的参数if