ผู้ให้บริการอินเทอร์เน็ตของคุณเป็นผู้จัดส่งที่อยู่ 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