การเข้าถึงอินเทอร์เน็ตตกลงบนโฮสต์ล้มเหลวจากแขกยกเว้นว่าโฮสต์กำลังใช้ VPN


0

ฉันมีแขก 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 พวกเขาจากแขก แต่ความพยายามที่จะขด (จากแขก) การจัดประเภทไซต์มาตรฐานที่เชื่อถือได้นั้นล้มเหลว curl: (6) Couldn't resolve host. และถ้าฉันเชื่อมต่อโฮสต์กับ VPN ของฉันสิ่งเหล่านั้นก็จะแล่นเรือไปอย่างราบรื่น
David Weinraub

1
แปลก dns ต้องถูกบล็อกหรือไม่สามารถ NAT คำถามของคุณบอกว่า "มักจะล้มเหลว" นั่นหมายความว่าบางครั้งมันทำงานโดยไม่มี VPN หรือไม่ วิธีการเกี่ยวกับการทำ tcpdump host <guest ip> and port 53 บนโฮสต์เพื่อดูว่าการสืบค้น DNS กำลังทำอะไรหรือไม่
Paul

1
จะเกิดอะไรขึ้นถ้าคุณทำ "traceroute -n 74.125.235.146" สิ่งนี้จะบอกเราว่าคุณมีปัญหากับการเชื่อมต่ออินเทอร์เน็ตขาออกหรือบริการ DNS
davidgo

traceroute -n วิ่งสะอาดจนเสร็จ แต่ traceroute ไปยังอีก ping-can (!) IP ตาย @Paul: IP ของแขกคือ 10.0.2.15 ปิงจากโฮสต์ไปยังแขกล้มเหลว tcpdump บนโฮสต์ตามที่แนะนำล้มเหลว ("ไม่พบอุปกรณ์ที่เหมาะสม") ขอบคุณสำหรับความคิดทั้งหมด มาเลย! ;-)
David Weinraub

คำตอบ:


3

คุณอาจต้องการกำหนดค่าคนจรจัดของคุณตามตัวอย่างด้านล่างอาจมีส่วนเกี่ยวข้องกับมัน มันก็ทำให้ฉันบ้าเหมือนกัน!

Vagrant::Config.run do |config|
  # ...

  config.vm.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end

แหล่งที่มา: https://gist.github.com/mitchellh/1277049


นั่นดูเหมือนความคิดที่น่าสนใจ ฉันจะลองและกลับไปหาคุณ ขอบคุณ! ;-)
David Weinraub
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.