Địa chỉ IP công cộng được cung cấp bởi nhà cung cấp internet của bạn, hầu hết thời gian bạn sử dụng DHCP để nhận địa chỉ IP công cộng. Hầu hết các ISP sẽ chỉ cung cấp một địa chỉ IPv4 tại một thời điểm. Chỉ thông qua IPv6, bạn mới có thể có toàn bộ mạng con để gán cho từng giao diện.
Những gì bạn có thể làm là chuyển tiếp cổng theo đề xuất của người dùng535733, bạn có thể gán nhiều tên cho một địa chỉ IP mà bạn có để bạn có thể sử dụng ví dụ minecraft.mydomain.net và chuyển tiếp tcp/25565 hoặc udp/19132 tới máy chủ minecraft của bạn. Sau đó, bạn có thể sử dụng passwrdmgr.mydomain.net với cùng một địa chỉ IP và sau đó chuyển tiếp tcp/8080 hoặc bất cứ nơi nào nó đang chạy.
Bài viết bạn đã liên kết là để kết nối hai giao diện thành một, điều này sẽ khiến chúng hoạt động như một mạng ethernet. Tôi nghĩ rằng bạn muốn tách các giao diện và không tham gia chúng. Nó cũng dành cho archlinux chứ không phải Ubuntu.
ddclient giám sát một giao diện để thay đổi địa chỉ ip và gửi giao diện đó đến nhà cung cấp dịch vụ dns.Cá nhân tôi có 2 miền và lưu trữ cả hai tại AWS Route53, trước đây tôi đã sử dụng ddclient kết hợp với DYNDNS.
Ở đây nó nói là bạn có thể dùng ddclient kết hợp với noip.
https://medium.com/@nobuto_m/minimal-dynamic-dns-configuration-for-no-ip-com-with-ddclient-cb7c038a74be
Trong tệp /etc/ddclient/ddclient.conf, bạn có thể thêm 2 lần cùng một khối, nhưng với một khối khác
sử dụng = web
ssl=yesprotocol=noip
đăng nhập=tên người dùng của bạn
mật khẩu=mật khẩu của bạn
minecraft.noip.com
sử dụng = web
ssl=yesprotocol=noip
đăng nhập=tên người dùng của bạn
mật khẩu=mật khẩu của bạn
mật khẩu.noip.com
Điều này sẽ cung cấp cho bạn 2 tên miền (minecraft/mật khẩu) trỏ đến cùng một địa chỉ IP.
Vì IPv4 chỉ dài 4 byte nên có sự thiếu hụt và hầu hết các nhà cung cấp chỉ cung cấp cho khách hàng một địa chỉ. Nhưng IPv6 dài 16byte, bạn có thể có mạng con của riêng mình với phạm vi rất lớn. Giả sử nhà cung cấp của bạn chỉ định một địa chỉ cho bạn 2001:678:5d4:123::1/64. /64 chia 64 bit đầu tiên thành phần mạng cho biết nhà cung cấp của bạn, 64 bit cuối cùng có thể do bạn chỉ định. để bạn có thể chỉ định ::1 cho giao diện minecraft của mình, ::2 cho vpn của bạn, v.v.
Ubuntu có giải thích về cách đọc Địa chỉ IPv6
https://wiki.ubuntu.com/IPv6#Reading_IPv6_Addresses
Việc triển khai IPv6 phụ thuộc vào nhà cung cấp của bạn, giả sử bạn có thể đọc tiếng Đức, điều này có thể hữu ích
https://telekomhilft.telekom.de/t5/Festnetz-Internet/Richtiges-IPv6-Subnetting/td-p/5068434
Sử dụng hai tên máy chủ trên một địa chỉ IP có nghĩa là chuyển tiếp cổng cho phép trộn lẫn, vì vậy minecraft.noip.com:80 và password.noip.com:25565 sẽ hoạt động. nếu trình quản lý mật khẩu nằm trên máy chủ web, bạn có thể định cấu hình máy chủ web để chỉ phục vụ đúng tên máy chủ.
Mạng được phân lớp nhiều, tên máy chủ ánh xạ tới một địa chỉ IP, địa chỉ IP đó liên kết với một giao diện mà một tuyến đường có thể tiếp cận, ứng dụng sử dụng dịch vụ sử dụng các giao thức udp hoặc tcp, có thể được tường lửa và chuyển tiếp (dnat) tới một máy chủ nội bộ và thông qua tường lửa, bạn có thể cấm lưu lượng truy cập giữa hai khu vực. Bạn phải cẩn thận, bởi vì điều này khá phức tạp và không dễ đọc.
Tôi chủ yếu chạy nội dung của mình trong các bộ chứa docker, nó chạy một ứng dụng trong một không gian hạn chế, nó có thể giao tiếp với các bộ chứa docker khác trừ khi bạn đặt nó trong một mạng docker riêng. Docker chia ngăn nhân linux. Tôi chạy nhiều ứng dụng trên một máy chủ Ubuntu, nhưng các ứng dụng chạy tách biệt với nhau nếu tôi chỉ định chúng chạy trong mạng riêng của chúng.
Đây là cách tôi chạy minecraftserver của mình
docker run -d -it --name mc-server -e EULA=TRUE -p 19132:19132/udp -v mc-volume:/data itzg/minecraft-bedrock-server