Điểm:0

Giao tiếp lớp mạng với nhiều máy chủ có cùng IP nhưng địa chỉ MAC khác nhau

lá cờ cn

Do sự cố cấu hình (sai) đáng tiếc, tôi có ~100 máy chủ trong đó địa chỉ IPv6/IPv4 (thậm chí cả địa chỉ liên kết cục bộ IPv6) đều giống nhau và hiện tại tôi không thể thay đổi. Tuy nhiên, tất cả các máy chủ đều có địa chỉ MAC duy nhất và đã biết và nằm trong cùng một miền quảng bá. Có thể giao tiếp với các máy chủ riêng lẻ và đồng thời ở cấp độ IP bằng cách tự tạo khung ethernet tương ứng sử dụng địa chỉ MAC đã biết chứ không phải MAC thu được qua ARP/...? Tất cả các máy chủ (được nhúng) đều chạy ngăn xếp mạng Linux.

Có trình bao bọc nào cho các chương trình hiện có như curl cho phép tôi thậm chí duy trì kết nối TCP riêng biệt với từng máy chủ cho phép tôi nói chuyện với họ qua HTTP đồng thời trong tình huống đã cho ở trên không? Đối với tôi, dường như về mặt lý thuyết, điều này có thể xảy ra.

Effie avatar
lá cờ ne
làm cách nào bạn có thể phân biệt giữa chúng chỉ dựa trên IP và tiêu đề ở trên?
Zac67 avatar
lá cờ ru
Ánh xạ từng cái một cho mỗi ARP tĩnh và thay đổi địa chỉ IP của nó thành một địa chỉ duy nhất. Bạn có thể muốn xem xét DHCP.
Điểm:1
lá cờ do

Như @AlexD được chỉ định, bạn phải liên kết thủ công trong máy cục bộ của mình với địa chỉ IP chung A B C D với địa chỉ MAC mong muốn xx-xx-xx-xx-xx-xx của từng máy chủ từ xa cụ thể để bạn có thể kết nối với nó.

Trong Windows, bạn có thể sử dụng arp lệnh trong cửa sổ trình bao lệnh nâng cao:

arp -s a.b.c.d xx-xx-xx-xx-xx-xx

Liên kết này là vĩnh viễn cho đến khi bị xóa với arp -d a.b.c.d (được chỉ ra bởi arp-?).

Các lệnh và tùy chọn -s/-d trong Linux đều giống nhau, được thực thi trong trình bao với nguồn gốc đặc quyền hoặc tiền tố với sudo, nhưng chỉ ảnh hưởng đến bộ đệm ARP thường trú, do đó bị quên khi khởi động lại (người đàn ông arp được khuyến nghị).

Chỉnh sửa: Như @Zac67 đã nêu, chỉ có thể có một cặp IP/MAC cho mỗi máy chủ trong mạng cục bộ. Điều này là do lưu lượng cục bộ được thực hiện chỉ sử dụng địa chỉ MAC đã biết gần đây nhất (được tìm thấy thông qua truy vấn ARP hoặc tra cứu bảng ARP) cho một địa chỉ IP nhất định. Nếu có các máy khác có cùng IP, chúng sẽ không được nhận dạng.

Điều này sẽ chỉ thay đổi nếu:

  1. [Liên kết là tĩnh (do quản trị viên thực hiện bằng lệnh arp)] Việc ghép nối được quản trị viên thay đổi lại hoặc quên khi khởi động lại máy này nếu nó không cố định (sau đó nó sẽ thay đổi thành động). Hoặc,

  2. [Tìm kiếm động sử dụng giao thức ARP.] Sau một thời gian, kết quả sẽ được đánh dấu là cũ và kết nối tiếp theo sẽ kích hoạt tìm kiếm mới trong mạng cục bộ. Sau đó, một số máy chủ khác có thể giành chiến thắng trong cuộc đua cung cấp địa chỉ MAC của nó.

Ghép nối thủ công có mức độ ưu tiên cao hơn ghép nối tự động.

Tóm lại là: Chúng tôi chỉ có thể có một cặp IP/MAC cho máy chủ đích để giao tiếp thành công. Nếu có một số cặp trong mạng cục bộ, do lỗi cấu hình hoặc phần mềm độc hại/hoạt động hack và chúng tôi đang sử dụng tính năng tự động khám phá ARP, chúng tôi sẽ gặp sự cố gián đoạn hoặc tệ hơn.

Tất nhiên, phương thức động với các địa chỉ IP duy nhất được ưu tiên hơn; điều đó có nghĩa là ít rắc rối hơn cho quản trị viên...;)

Zac67 avatar
lá cờ ru
Bạn nên thêm rằng ARP tĩnh hoạt động với một máy chủ tại một thời điểm, các kết nối đồng thời với nhiều máy chủ - nói chung - là không thể.
Điểm:0
lá cờ ru

Những gì bạn hỏi chỉ có thể xảy ra theo giả thuyết, nếu bạn tạo ra ngăn xếp IP của riêng mình.

Nếu bạn sử dụng địa chỉ IP, ngăn xếp IP sẽ sử dụng ARP động hoặc tĩnh để xác định địa chỉ MAC cần thiết cho mỗi IP. Chỉ có thể có một ánh xạ tại bất kỳ thời điểm nào. Không có cách nào để ứng dụng chỉ định hoặc buộc ánh xạ cụ thể cho bất kỳ kết nối ổ cắm nào. Xem câu trả lời của @ Fjor để biết chi tiết.

Nếu bạn đã tạo ngăn xếp IP của riêng mình bằng API cho phép ánh xạ IP-MAC đó trên mỗi ổ cắm, thì bạn có thể làm những gì bạn đang yêu cầu.

Điểm:0
lá cờ jp

Bạn có thể vô hiệu hóa các bản cập nhật ARP đến trên máy quản lý bằng bảng xếp chồng và sau đó cập nhật thủ công bảng ARP với arp cho từng máy chủ bị tê liệt từng cái một.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.