ฉันมีเครือข่ายท้องถิ่นที่มีเครื่องชื่อ สีดำ
ใช้เซิร์ฟเวอร์ Ubuntu 16 และ pi ราสเบอร์รี่ pi มีการ์ดเครือข่ายสองการ์ด เครือข่ายหนึ่งเผชิญกับเครือข่ายท้องถิ่นนี้ และอีกเครือข่ายหนึ่งเชื่อมต่อกับ ISP ของฉันผ่านเราเตอร์ สีดำ
มีหนึ่งอินเทอร์เฟซที่เชื่อมต่อกับเครือข่ายนี้ pi เรียกใช้เซิร์ฟเวอร์ ssh ที่กำหนดค่าทันที
ฉันต้องการใช้ sshuttle (หรืออย่างอื่นที่คล้ายกัน) เพื่อจัดหา สีดำ
ด้วยการเชื่อมต่ออินเทอร์เน็ต
สิ่งนี้จะทำงานก่อนที่จะเรียกใช้ sshuttle:
ชื่อผู้ใช้@black:~$ cat /etc/network/interfaces
ที่มา /etc/network/interfaces.d/*
อัตโนมัติ
iface lo inet ย้อนกลับ
อัตโนมัติ enp2s0
iface enp2s0 inet แบบคงที่
ที่อยู่ 192.168.0.11
เน็ตมาสก์ 255.255.255.0
ชื่อผู้ใช้@black:~$ เส้นทาง ip
192.168.0.0/24 dev enp2s0 โปรโตเคอร์เนลขอบเขตลิงก์ src 192.168.0.11
ชื่อผู้ใช้@black:~$ ping 8.8.8.8
เชื่อมต่อ: ไม่สามารถเข้าถึงเครือข่ายได้
จากนั้นฉันก็เรียกใช้ sshuttle ดังนี้:
ชื่อผู้ใช้@black:~$ sshuttle -r [email protected] 0.0.0.0/0
รหัสผ่านของ [email protected]:
-c:3: DeprecationWarning: โมดูล imp เลิกสนับสนุน importlib; ดูเอกสารประกอบของโมดูลสำหรับการใช้งานอื่น
ลูกค้า: เชื่อมต่อแล้ว
ในเทอร์มินัลอื่น ฉันเรียกใช้สิ่งนี้:
ชื่อผู้ใช้@black:~$ เส้นทาง ip
192.168.0.0/24 dev enp2s0 โปรโตเคอร์เนลขอบเขตลิงก์ src 192.168.0.11
ชื่อผู้ใช้@black:~$ ping 8.8.8.8
เชื่อมต่อ: ไม่สามารถเข้าถึงเครือข่ายได้
ฉันจะทำให้งานนี้ได้อย่างไรเพื่อให้การส่ง ping ไปยัง ips นอกเครือข่ายท้องถิ่นของฉันทำงานได้เมื่อเชื่อมต่อกับ sshuttle ด้วยเหตุผลหลายประการจึงต้องเป็น ssh tunnel แต่มีสิ่งอื่นนอกเหนือจาก sshuttle หรือไม่