ในเครือข่ายที่บ้านของฉัน ฉันมีเราเตอร์สองตัว.. เราเตอร์อินเทอร์เน็ตหลักของฉัน (192.168.0.1
) และเครื่องที่กำหนดเส้นทางเครือข่ายบางเครือข่ายผ่านการเชื่อมต่ออื่น (192.168.0.78
).
บน Mac ของฉัน ฉันกำหนดค่าเครือข่ายแบบคงที่ซึ่งฉันต้องเข้าถึงเพื่อใช้เครื่อง 192.168.0.78
,
เช่น.
เส้นทาง -n เพิ่ม -host 10.11.10.25 192.168.0.78
ตอนนี้ฉันใช้ Zerotier เพื่อเข้าถึงเครื่องในเครือข่ายที่บ้านเมื่อฉันอยู่บนท้องถนน
Zerotier ได้รับการติดตั้งบนเครื่องที่บ้านซึ่งใช้ NAT เช่น
IP เครือข่ายท้องถิ่น: 192.168.0.160
Zerotier-IP: 10.144.40.10
บนเครื่องนั้น (ใช้ Linux) ฉันมีสคริปต์ต่อไปนี้ที่เปิดใช้งาน NAT/IP-Forwarding:
PHY_IFACE=eth2
ZT_IFACE=ztbtotejk
iptables -t nat -A โพสต์ -o $PHY_IFACE -j MASQUERADE
iptables -A FORWARD -i $PHY_IFACE -o $ZT_IFACE -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A ไปข้างหน้า -i $ZT_IFACE -o $PHY_IFACE -j ยอมรับ
ฉันได้กำหนดค่า Zerotier ให้มีเส้นทางที่ได้รับการจัดการแล้ว
192.168.0.78
ทาง 10.144.40.10
ฉันสามารถตอนนี้ จุ๊ๆ
จากทุกที่ไปยังเครื่อง 192.168.0.78
อย่างไรก็ตาม การกำหนดเส้นทางไม่ทำงาน
ปิง 10.11.10.25
PING 10.11.10.25 (10.11.10.25): 56 ไบต์ข้อมูล
ping: sendto: ไม่สามารถเข้าถึงเครือข่ายได้
ขอหมดเวลาสำหรับ icmp_seq 0
ติดตามเส้นทาง 10.11.10.25
ติดตามเส้นทางไปยัง 10.11.10.25 (10.11.10.25), 64 hops สูงสุด, 52 แพ็คเก็ตไบต์
1 *traceroute: sendto: ไม่สามารถเข้าถึงเครือข่ายได้
traceroute: เขียน 10.11.10.25 52 ตัวอักษร ret=-1
*traceroute: sendto: ไม่สามารถเข้าถึงเครือข่ายได้
ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก!