Dynamic DNS สำหรับ RPi -> Airport Extreme (DHCP) -> เคเบิลโมเด็ม (DHCP) -> Interwebs


0

ฉันมี Raspberry Pi ซึ่งเชื่อมต่อกับ Airport Extreme ของฉันผ่าน DHCP สนามบินเชื่อมต่อกับเคเบิลโมเด็มซึ่งรับที่อยู่ IP ของมันผ่าน DHCP จาก Comcast ฉันต้องการที่จะสามารถระบุ RPi จากสถานที่ห่างไกลผ่านชื่อโดเมนที่ฉันได้ลงทะเบียนไว้ ฉันเข้าใจว่าฉันจะใช้ Dynamic DNS ทำสิ่งนี้ แต่ฉันไม่แน่ใจว่าจะจัดการกับ DHCP หลายชั้นได้อย่างไร

คำตอบ:


2

หากเคเบิลโมเด็มเป็นโมเด็มธรรมดาที่อยู่เดียวที่นับได้คือที่อยู่ภายนอกที่ได้รับจาก Comcast นี่คือสิ่งที่คนทั่วโลกมองเห็น

ทุกคนที่เชื่อมต่อกับ Pi จะยังสามารถเห็นที่อยู่เดียวได้ดังนั้นคุณจึงจำเป็นต้องมีอุปกรณ์ที่สามารถแปล Network Address Translation (NAT) ได้

โมเด็มที่เรียบง่ายจะไม่สามารถทำได้ แต่ถ้า "โมเด็ม" เป็นเราเตอร์จริง ๆ แล้วมันจะมีหนึ่งหน้าหรือมากกว่านั้นในเว็บไซต์การกำหนดค่าสำหรับการตั้งค่าสิ่งต่าง ๆ เช่น "เซิร์ฟเวอร์เสมือน" NAT และการส่งต่อพอร์ต (ชื่อ เปลี่ยนไปขึ้นอยู่กับผู้ผลิต)

หากโมเด็มไม่ทำเช่นนั้นอาจจะสนามบิน ไม่ว่าจะด้วยวิธีใดการกำหนดค่าที่ง่ายที่สุดในการจัดการคือตรวจสอบให้แน่ใจว่าทั้งที่อยู่ภายในของโมเด็มและที่สนามบินจัดส่งนั้นอยู่ในช่วงเดียวกัน ดังนั้นหากโมเด็มส่งที่อยู่ภายในเช่น 192.168.1.x โดยมี netmask จำนวน 255.255.255.0 ซึ่งเป็นเรื่องปกติ - ตรวจสอบให้แน่ใจว่า Airport ส่งที่อยู่ DHCP ในชุดเดียวกันกับที่อยู่ 255 รายการ ตรวจสอบให้แน่ใจว่าไม่ทับซ้อนกัน คุณจะต้องกำหนดค่าที่อยู่ของ Pi เป็นที่อยู่ถาวร เราเตอร์ที่ดีเช่น Billion 7800N ของฉันสามารถทำได้ด้วย DHCP ด้วยเราเตอร์ราคาถูกคุณจะต้องให้ Pi เป็นที่อยู่ถาวรที่ไม่ขัดแย้งกับที่อยู่ DHCP

ตัวอย่างเช่นที่บ้านฉันมีเราเตอร์ที่ให้ทั้งเครือข่ายแบบใช้สายและไร้สายบวกกับจุดเข้าใช้งาน Wi-Fi ที่มอบเครือข่ายไร้สายตัวที่สอง ฉันได้ตั้งค่า DHCP ของเราเตอร์ให้ส่ง 192.168.1.100 - .150 และจุดเชื่อมต่อ Wi-Fi เพื่อส่ง 192.168.1.151 - .199 ทั้งคู่ด้วย netmask ที่ 255.255.255.0 เพื่อให้อุปกรณ์ใด ๆ ในเครือข่ายภายในสามารถกำหนดเส้นทางไปที่ใดก็ได้ อื่น ๆ ฉันมีอุปกรณ์จำนวนหนึ่งที่อาจทำหน้าที่เป็นเซิร์ฟเวอร์และได้รับที่อยู่ DHCP คงที่โดยยึดตามที่อยู่ MAC ของพวกเขา

เมื่อคุณเรียงลำดับแล้วให้กำหนดค่า "โมเด็ม" โดยถือว่าเป็นเราเตอร์จริงๆ (คุณจะต้องลองรับสนามบินเพื่อทำสิ่งอื่นหรือกำหนดค่าพีซีเป็นเราเตอร์) เพื่อส่งต่อคำขอไปยังที่อยู่ IP ภายนอกของคุณ และพอร์ตที่สะดวก (เช่น 8080) ไปยังที่อยู่ภายในและพอร์ตของบริการของ Pi ที่คุณต้องการเข้าถึง (เช่นพอร์ต 22 สำหรับ SSH)

อย่างไรก็ตามยังมีอีกหนึ่งปัญหา มันอาจเป็นไปได้ว่า Comcast ไม่ได้ให้ที่อยู่ IP ภายนอกที่แน่นอนแก่คุณ! หากเป็นเช่นนั้นนั่นคือเมื่อคุณจะต้องตั้งค่าตัวส่งต่อ DNS แบบไดนามิก เราเตอร์ที่ดีที่สุดมีสิ่งนี้ในตัว คุณตั้งค่าการเชื่อมต่อจากเราเตอร์ของคุณไปยังบริการ Dynamic DNS ที่คุณเลือกและเราเตอร์จะอัพเดตบริการเมื่อที่อยู่ IP ภายนอกของคุณเปลี่ยนไป

ในการกำหนดค่าโดเมนที่คุณซื้อเพื่อใช้การระบุที่อยู่แบบไดนามิกแทนที่จะชี้ชื่อโดเมนไปยังที่อยู่ IP ตามปกติคุณจะชี้ให้เห็นว่าที่อยู่ที่ระบุโดยบริการ DNS แบบไดนามิก ผู้ให้บริการ DNS ของคุณควรมีรายละเอียด


ว้าวนั่นเป็นคำตอบที่เร่าร้อน! หวังว่ามันจะทำให้รู้สึกบางอย่าง บรรทัดล่างคือว่ามันค่อนข้างง่ายที่จะทำถ้าคุณมีเราเตอร์ที่ดีใช้ช่วงที่อยู่ IP ที่สอดคล้องกันสำหรับทั้งเราเตอร์และ wi-fi และลงทะเบียนกับบริการ Dynamic DNS เช่น NoIP หรือ Dyndns เป็นต้น

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