Lỗi này mình cũng đã từng gặp rồi. Nếu dịch vụ Network Load Balancing được cấu hình ở chế độ "
Unicast" thì không xảy ra lỗi này. Nhưng nếu là chế độ "
Multicast" thì bị tình trạng này.
Nguyên nhân là do khi hoạt động ở chế độ này thì địa chỉ IP ảo sẽ có dạng là Unicast IP Address nhưng là Multicast MAC Address. Do vậy khi nó gửi ARP request tới router (default gateway) thì đa số các router đều không trả lời các ARP request xuất phát có chứa Multicast MAC Address.
Để khắc phục lỗi này bạn làm như sau:
Bước 1: Trên các máy node tham gia vào hệ thống NLB, bạn gõ lệnh
arp -a để xem IP và địa chỉ MAC của router (Default Gateway). Kết quả hiện ra thì bạn sẽ thấy trạng thái của IP default gateway là "
dynamic".
Bước 2: Trên các NLB node, chuyển trạng thái của IP default gateway trong bảng ARP từ "
dynamic" thành "
static" bằng các lệnh sau:
Mã:
|
C:\>netsh
netsh>interface
netsh interface>ipv4
netsh interface ipv4>add neighbors “<tên card mạng>” “<địa chỉ IP của router>” “<địa chỉ MAC của router>"
netsh interface ipv4>exit |
Ví dụ
C:\>netsh
netsh>interface
netsh interface>ipv4
netsh interface ipv4>add neighbors “Local Area Connection” “192.168.1.1” “00-de-b6-d0-ef-c8"
netsh interface ipv4>exit
Bước 3: Dùng lệnh arp -a để kiểm tra lại trạng thái IP của router là "
static"
Bước 4: Trên hai máy chủ NLB node, mở card mạng và tiến hành cấu hình như sau:
- Trong thè "
IP Settings", bỏ dấu kiểm ở phần "
Automatic metric" và nhập giá trị
20 vào khung "
Interface metric"
- Trong thẻ "
WINS", đánh dấu kiểm mục "
Disable NetBIOS over TCP/IP"