Tôi đã thiết lập Mạng Nat trên máy chủ Hyper-V của mình như được Microsoft mô tả tại đây:
Thiết lập mạng Nat
Nó hoạt động rất tốt, ngoài ra, máy chủ của tôi có 5 Địa chỉ IP bên ngoài. Do đó, khi nó định tuyến ra ngoài thông qua cổng nội bộ (192.168.0.1) ra một địa chỉ bên ngoài, dường như nó chọn bất kỳ địa chỉ bên ngoài nào một cách ngẫu nhiên như chúng ta có thể thấy ở đây:
Một số dịch vụ yêu cầu dns phân giải thành ip gửi đi mà nó đến từ đó và do đó, điều này đã trở thành một vấn đề trong môi trường sản xuất.
Tôi hy vọng có bất kỳ giải pháp nào để giải quyết vấn đề này cho dù đó là trên máy chủ, máy khách hay trong cài đặt Mạng Nat, v.v.
Tôi đã nghĩ rằng mình có thể xóa các Ips bên ngoài (Remove-NetNatExternalAddress) không cần thiết (vì chúng tồn tại trong Mạng Nat) được thấy ở đây:
ID địa chỉ bên ngoài : 0
NatName : NATNetwork
Địa chỉ IP : 8.94.243.210
PortStart: 49668
PortEnd : 49677
Đang hoạt động: Đúng
ID địa chỉ bên ngoài : 1
NatName : NATNetwork
Địa chỉ IP : 8.94.243.210
CổngBắt đầu: 56271
PortEnd: 56280
Đang hoạt động: Đúng
ID địa chỉ bên ngoài : 2
NatName : NATNetwork
Địa chỉ IP : 8.94.243.211
PortStart: 49678
PortEnd : 49687
Đang hoạt động: Đúng
ID địa chỉ bên ngoài : 3
NatName : NATNetwork
Địa chỉ IP : 8.94.243.211
PortStart: 56281
PortEnd: 56290
Đang hoạt động: Đúng
ID địa chỉ bên ngoài : 1000000
NatName : NATNetwork
Địa chỉ IP: 0.0.0.0
Cổng Bắt đầu : 0
Kết thúc cổng: 65535
Đang hoạt động: Đúng
vân vân...
Tuy nhiên, các công cụ dường như rất hạn chế và thường khiến tôi mắc lỗi (đặc biệt là khi sử dụng Add-NetNatStaticMapping). Có vẻ như ánh xạ 0.0.0.0 đó có thể gây ra các vấn đề tương tự, nhưng không chắc liệu tôi có hiểu chính xác không. Hoặc có thể loại bỏ điều đó quá?
Phương án cuối cùng, tôi nghĩ mình có thể xóa tất cả các Ips bên ngoài, trừ một Ips, sau đó xóa và thêm lại Mạng Nat (hoặc có thể xóa Mạng Nat trước, sau đó xóa bốn Ips). Vì có vẻ như nó thêm tất cả các Ip bên ngoài (NetNatExternalAddress) trong thiết lập Mạng Nat, do đó, nó sẽ chỉ có một Ip để thiết lập làm NetNatExternalAddress? Sau đó, thêm lại bốn Ip bên ngoài khác sau khi tất cả đều hoạt động tốt trên một Ip.
Tuy nhiên, điều đó có vẻ quyết liệt vì tôi có các dịch vụ sản xuất chạy trên cả năm ips (và máy ở xa và về cơ bản không thể truy cập được). Tôi cũng không chắc nó có hoạt động không (tức là có thể nó sẽ tự động thêm lại bốn Ips khác).
Bất cứ ai thực hiện điều này hoặc có bất kỳ ý tưởng? Bất kỳ trợ giúp nào cũng được đánh giá rất cao.
CẬP NHẬT: Tôi đã xóa một trong những địa chỉ IP ít được sử dụng hơn và NetNatExternalAddresses phản ánh điều đó (nó cũng bị xóa trong NetNat)... và sau đó được thêm lại khi bạn thêm lại địa chỉ Ip vào máy chủ. Vì vậy, tùy chọn cuối cùng của tôi sẽ không khắc phục được sự cố.