ฉันมีแขก CentOS ที่จัดสรรโดย Vagrant บนโฮสต์ Ubuntu การเข้าถึงอินเทอร์เน็ตจากโฮสต์นั้นใช้ได้จริง ๆ แต่การเข้าถึงอินเทอร์เน็ตจากแขกมักจะล้มเหลวเว้นแต่โฮสต์ใช้ VPN
ตัวอย่างเช่น:
โฮสต์ที่ใช้อะแดปเตอร์เครือข่ายมาตรฐานไม่มี VPN:
$ curl https://packagist.org/packages.json
curl: (6) Couldn't resolve host 'packagist.org'
โฮสต์ที่ใช้ VPN:
$ curl https://packagist.org/packages.json
{ successful-json-payload }
เครือข่ายบุคคลทั่วไปคือ NAT VirtualBox GUI แสดงอะแดปเตอร์โฮสต์ที่ถูกต้อง
ฉันอาศัยอยู่ในประเทศไทยและ VPN เป็นฐานของสหรัฐอเมริกา ไอเดีย?
2
ข้อผิดพลาดกำลังบอกคุณว่า DNS ไม่ทำงาน เซิร์ฟเวอร์ชื่อใดที่คุณตั้งไว้ในแขกและคุณสามารถ ping ได้
—
Paul
@Paul: การใช้ Google DNS: 8.8.8.8 และ 8.8.4.4 ใช่สามารถ ping พวกเขาจากแขก แต่ความพยายามที่จะขด (จากแขก) การจัดประเภทไซต์มาตรฐานที่เชื่อถือได้นั้นล้มเหลว
—
David Weinraub
curl: (6) Couldn't resolve host
. และถ้าฉันเชื่อมต่อโฮสต์กับ VPN ของฉันสิ่งเหล่านั้นก็จะแล่นเรือไปอย่างราบรื่น
แปลก dns ต้องถูกบล็อกหรือไม่สามารถ NAT คำถามของคุณบอกว่า "มักจะล้มเหลว" นั่นหมายความว่าบางครั้งมันทำงานโดยไม่มี VPN หรือไม่ วิธีการเกี่ยวกับการทำ
—
Paul
tcpdump host <guest ip> and port 53
บนโฮสต์เพื่อดูว่าการสืบค้น DNS กำลังทำอะไรหรือไม่
จะเกิดอะไรขึ้นถ้าคุณทำ "traceroute -n 74.125.235.146" สิ่งนี้จะบอกเราว่าคุณมีปัญหากับการเชื่อมต่ออินเทอร์เน็ตขาออกหรือบริการ DNS
—
davidgo
traceroute -n
วิ่งสะอาดจนเสร็จ แต่ traceroute
ไปยังอีก ping-can (!) IP ตาย @Paul: IP ของแขกคือ 10.0.2.15 ปิงจากโฮสต์ไปยังแขกล้มเหลว tcpdump
บนโฮสต์ตามที่แนะนำล้มเหลว ("ไม่พบอุปกรณ์ที่เหมาะสม") ขอบคุณสำหรับความคิดทั้งหมด มาเลย! ;-)