Score:-1

อินเทอร์เฟซเครือข่ายเสมือนหลายรายการพร้อม IP สาธารณะของตัวเอง

ธง dk

ขณะนี้ฉันกำลังพยายามตั้งค่าเซิร์ฟเวอร์/คอมพิวเตอร์เครื่องเก่าของฉัน เพื่อเรียกใช้บริการต่างๆ มากมาย โดยแต่ละบริการมีอินเทอร์เฟซเครือข่ายที่แตกต่างกัน ดังนั้นฉันจึงสามารถส่งต่อบริการเหล่านี้ไปยัง DynDNS ต่างๆ ผ่าน DDclient อย่างไรก็ตาม สิ่งนี้ต้องการให้แต่ละอินเทอร์เฟซเสมือนมี IP สาธารณะส่วนบุคคล ซึ่งฉันไม่รู้ว่าจะรับได้อย่างไร ฉันลองกูเกิ้ลแล้วพบสิ่งนี้ บทความอย่างไรก็ตาม การทำเช่นนั้นเป็นเพียงการป้องกันไม่ให้เซิร์ฟเวอร์มีการเข้าถึงอินเทอร์เน็ต ฉันได้พยายามสร้างอินเทอร์เฟซ Dummy ด้วย แต่ไม่มี IP สาธารณะ หากมี ยังมีสิ่งที่ต้องทำตามที่ฉันอธิบายไว้ข้างต้นหรือไม่ หรือฉันกำลังลองทำสิ่งที่เป็นไปไม่ได้ และถ้าเป็นไปไม่ได้ มีทางเลือกอื่นไหม!

ขอบคุณล่วงหน้า, ฟิชเชน

user535733 avatar
cn flag
ผู้คนจำนวนมากใช้ที่อยู่ IP เดียวและหมายเลขพอร์ตต่างกัน: `http://my.server.net:12345` สำหรับบริการเฉพาะที่รับฟังพอร์ต 12345 บริการอื่นใช้พอร์ต 23456 บริการส่วนใหญ่สามารถกำหนดค่าให้รับฟังข้อมูลใดๆ พอร์ตที่คุณต้องการ
Fischchen avatar
dk flag
ขอบคุณสำหรับการตอบกลับ แต่ฉันต้องการแยกแอปพลิเคชันส่วนตัว เช่น ตัวจัดการรหัสผ่าน และแอปพลิเคชันที่เป็นส่วนตัวน้อยกว่า เช่น เซิร์ฟเวอร์ minecraft ด้วยชื่อโฮสต์
Score:0
ธง in

ผู้ให้บริการอินเทอร์เน็ตของคุณเป็นผู้จัดส่งที่อยู่ IP สาธารณะ ส่วนใหญ่แล้วคุณใช้ DHCP เพื่อรับที่อยู่ IP สาธารณะ ISP ส่วนใหญ่จะให้ที่อยู่ IPv4 ครั้งละหนึ่งรายการเท่านั้น ผ่าน IPv6 เท่านั้น คุณจึงจะมีเครือข่ายย่อยทั้งหมดเพื่อกำหนดให้กับแต่ละอินเทอร์เฟซได้

สิ่งที่คุณทำได้คือทำการส่งต่อพอร์ตตามที่เสนอโดย user535733 คุณสามารถกำหนดหลายชื่อให้กับที่อยู่ IP เดียวที่คุณมี ดังนั้นคุณสามารถใช้เช่น minecraft.mydomain.net และส่งต่อพอร์ต tcp/25565 หรือ udp/19132 ไปยังเซิร์ฟเวอร์ minecraft ของคุณ จากนั้นคุณสามารถใช้ passwrdmgr.mydomain.net กับที่อยู่ IP เดียวกันทั้งหมด จากนั้นจึงส่งต่อพอร์ต tcp/8080 หรือที่ใดก็ตามที่มันทำงานอยู่

บทความที่คุณลิงก์มีไว้สำหรับเชื่อมโยงสองอินเทอร์เฟซเป็นหนึ่งเดียว ซึ่งจะทำให้พวกเขาทำหน้าที่เป็นเครือข่ายอีเทอร์เน็ตเดียว ฉันคิดว่าคุณต้องการแยกส่วนต่อประสานและไม่เข้าร่วม นอกจากนี้ยังใช้สำหรับ archlinux ไม่ใช่ Ubuntu

ddclient ตรวจสอบอินเทอร์เฟซสำหรับการเปลี่ยนแปลงที่อยู่ IP และส่งไปยังผู้ให้บริการ DNSฉันมี 2 โดเมนเป็นการส่วนตัวและโฮสต์ทั้งสองที่ AWS Route53 ก่อนหน้านี้ฉันใช้ ddclient ร่วมกับ DYNDNS

ที่นี่บอกว่าคุณสามารถใช้ ddclient ร่วมกับ noip

https://medium.com/@nobuto_m/minimal-dynamic-dns-configuration-for-no-ip-com-with-ddclient-cb7c038a74be

ในไฟล์ /etc/ddclient/ddclient.conf คุณสามารถเพิ่มบล็อกเดียวกันได้ 2 เท่า แต่ต่างกัน

ใช้ = เว็บ
ssl=yesprotocol=noip
เข้าสู่ระบบ=ชื่อผู้ใช้ของคุณ
รหัสผ่าน = รหัสผ่านของคุณ
minecraft.noip.com

ใช้ = เว็บ
ssl=yesprotocol=noip
เข้าสู่ระบบ=ชื่อผู้ใช้ของคุณ
รหัสผ่าน = รหัสผ่านของคุณ
รหัสผ่าน.noip.com

สิ่งนี้ควรให้ชื่อโดเมน 2 ชื่อ (minecraft / รหัสผ่าน) ที่ชี้ไปยังที่อยู่ IP เดียวกัน

เนื่องจาก IPv4 มีความยาวเพียง 4 ไบต์ จึงเกิดปัญหาการขาดแคลนและผู้ให้บริการส่วนใหญ่ให้ที่อยู่เดียวแก่ลูกค้า แต่ IPv6 มีความยาว 16 ไบต์ คุณสามารถรับเครือข่ายย่อยของคุณเองที่มีช่วงกว้างมาก สมมติว่าคุณเป็นผู้ให้บริการกำหนดที่อยู่ให้คุณ 2001:678:5d4:123::1/64 /64 แบ่ง 64 บิตแรกออกเป็นส่วนเครือข่ายซึ่งระบุผู้ให้บริการของคุณ คุณสามารถกำหนด 64 บิตสุดท้ายได้ ดังนั้นคุณสามารถกำหนด ::1 ให้กับอินเทอร์เฟซ minecraft ของคุณ, ::2 สำหรับ vpn และอื่น ๆ

Ubuntu มีคำอธิบายเกี่ยวกับวิธีอ่านที่อยู่ IPv6 https://wiki.ubuntu.com/IPv6#Reading_IPv6_Addresses

การใช้งาน IPv6 ขึ้นอยู่กับผู้ให้บริการของคุณ สมมติว่าคุณอ่านภาษาเยอรมันได้ สิ่งนี้อาจเป็นประโยชน์ https://telekomhilft.telekom.de/t5/Festnetz-Internet/Richtiges-IPv6-Subnetting/td-p/5068434

การใช้ชื่อโฮสต์สองชื่อบนที่อยู่ IP เดียวหมายความว่าการส่งต่อพอร์ตจะอนุญาตให้ผสมกันได้ ดังนั้น minecraft.noip.com:80 และ password.noip.com:25565 จึงใช้ได้ หากตัวจัดการรหัสผ่านอยู่บนเว็บเซิร์ฟเวอร์ คุณสามารถกำหนดค่าเว็บเซิร์ฟเวอร์ให้แสดงเฉพาะชื่อโฮสต์ที่ถูกต้องเท่านั้น

ระบบเครือข่ายมีการแบ่งชั้นอย่างแน่นหนา ชื่อโฮสต์แมปกับที่อยู่ IP ที่อยู่ IP นั้นเชื่อมโยงกับอินเทอร์เฟซที่สามารถเข้าถึงได้โดยเส้นทาง แอปพลิเคชันที่ใช้บริการใช้โปรโตคอล udp หรือ tcp ซึ่งสามารถเป็นไฟร์วอลล์และส่งต่อพอร์ต (dnat) ไปยัง เซิร์ฟเวอร์ภายในและผ่านไฟร์วอลล์ คุณสามารถห้ามการรับส่งข้อมูลระหว่างสองพื้นที่ได้ คุณต้องระวังเพราะมันค่อนข้างซับซ้อนและไม่ง่ายที่จะอ่าน

ฉันเรียกใช้ข้อมูลของฉันในคอนเทนเนอร์นักเทียบท่าเป็นส่วนใหญ่ รันแอปพลิเคชันเดียวในพื้นที่จำกัด มันสามารถสื่อสารกับคอนเทนเนอร์นักเทียบท่าอื่นๆ เว้นแต่คุณจะใส่ไว้ในเครือข่ายนักเทียบท่าแยกต่างหาก นักเทียบท่าแบ่งส่วนเคอร์เนลลินุกซ์ ฉันเรียกใช้หลายแอปพลิเคชันบนเซิร์ฟเวอร์ Ubuntu เครื่องเดียว แต่แอปพลิเคชันทำงานแยกกันหากฉันกำหนดให้ทำงานในเครือข่ายของตนเอง

นี่คือวิธีที่ฉันรันเซิร์ฟเวอร์ minecraft

นักเทียบท่าเรียกใช้ -d -it --name mc-server -e EULA=TRUE -p 19132:19132/udp -v mc-volume:/data itzg/minecraft-bedrock-server
Fischchen avatar
dk flag
ขอบคุณสำหรับคำตอบ sleepyhead แต่ฉันจะตั้งค่าได้อย่างไร ddclient ยอมรับการเขียน abc.noip.com ในการกำหนดค่าหรือไม่ และส่วนที่มี IPv6 ดูน่าสนใจ คุณช่วยกรุณาให้ลิงค์หรือ simmelar แก่ฉันได้ไหม ฉันดูเหมือนจะไม่พบอะไร ขอบคุณ
Fischchen avatar
dk flag
ขอบคุณมาก สิ่งนี้ช่วยฉันได้จริงๆอย่างไรก็ตาม เมื่อส่งต่อทั้งสองไปยัง IP เดียวกัน คุณ szill สามารถเข้าถึงตัวจัดการรหัสผ่านผ่าน IP ของเซิร์ฟเวอร์ MC ได้ใช่ไหม เนื่องจากคุณไม่สามารถจำกัดพอร์ตที่ส่งต่อด้วย ddclient หรือผมเข้าใจอะไรผิดไป?

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา