Điểm:0

Không thể ping máy PetaLinux nếu cả hai NIC trên cùng một mạng con và rút phích cắm eth0

lá cờ es

Tôi có một máy PetaLinux (Linux nhúng trên thiết bị Xilinx Zynq, debian fork, kernel 4.19). Nếu hai NIC đang bật khác biệt mạng con, thì tôi có thể ngắt kết nối một NIC và mạng kia sẽ tiếp tục hoạt động. Nhưng nếu họ đang ở trên như nhau mạng con, thì việc ngắt kết nối eth0 sẽ khiến cả hai không thể truy cập được. (Ngắt kết nối eth1 cũng được.) Ngoài ra, nếu các địa chỉ được DHCP lấy, thì việc ngắt kết nối cho eth0 cũng không sao.

Bây giờ, tôi hiểu rằng theo mặc định, Linux có một chính sách yếu trong việc chọn một NIC để phản hồi cho bất kỳ tin nhắn nào và đây là điều mà tôi đã giải quyết cách đây vài năm, trong một bài báo khác.

Thật không may, giải pháp này dường như không hoạt động trên phiên bản Linux mà chúng tôi có ở đây. Có điều gì mới mà chúng ta phải làm với các hạt nhân mới hơn không?

Cảm ơn trước.

Cập nhật

"ip route" trong khi cắm cả hai cáp:

mặc định qua 192.168.1.1 dev eth0
192.168.1.0/24 dev eth0 liên kết phạm vi kernel proto src 192.168.1.195
192.168.1.0/24 dev eth1 liên kết phạm vi kernel proto src 192.168.1.196

"ip route" khi rút phích cắm eth0 (trường hợp lỗi):

mặc định qua liên kết 192.168.1.1 dev eth0
192.168.1.0/24 dev eth0 liên kết phạm vi hạt nhân proto src 192.168.1.195 liên kết xuống
192.168.1.0/24 dev eth1 liên kết phạm vi kernel proto src 192.168.1.196

"ip route" khi rút phích cắm eth1 (hoạt động tốt):

mặc định qua 192.168.1.1 dev eth0
192.168.1.0/24 dev eth0 liên kết phạm vi kernel proto src 192.168.1.195
192.168.1.0/24 dev eth1 liên kết phạm vi hạt nhân proto src 192.168.1.196 liên kết xuống

Xin nhắc lại, chúng tôi không thể ping 192.168.1.196 khi rút phích cắm NIC cho 192.168.1.195.

lá cờ cn
Đầu ra `ip route` trông như thế nào trước và sau khi bạn rút cáp eth0? (giả sử hiện tại chúng ta chỉ quan tâm đến IPv4)
lá cờ es
@hardilb Cảm ơn. Tôi đã tiếp tục và thêm thông tin đó vào câu hỏi.
A.B avatar
lá cờ cl
A.B
Tôi chắc chắn rằng có nhiều hơn một phương pháp để "khắc phục" điều này (định tuyến chính sách, liên kết ...), nhưng biết lý do tại sao bạn sẵn sàng đặt hai liên kết sử dụng cùng một IP LAN trong cùng một Ethernet LAN (còn gọi là miền quảng bá) mặc dù biết sẽ có rắc rối sẽ giúp đỡ. Đó có phải là dự phòng, cho băng thông, cho cái gì khác không? Có các dịch vụ khác nhau trên hai địa chỉ IP không. Khi bạn liên kết các tham chiếu, các ứng dụng UDP của bạn có thể sử dụng IP_PKTINFO đúng cách hoặc liên kết với nhiều địa chỉ khác nhau thay vì 0.0.0.0 (là một phương pháp khác để xử lý sự cố IP nguồn trả lời cho UDP) không? vân vân.
lá cờ es
@ A.B Cảm ơn bạn đã phản hồi. Bản thân chúng tôi chỉ đặt cả hai NIC trên cùng một mạng con để thử nghiệm. Tại sao khách hàng của chúng tôi muốn làm điều đó, chúng tôi thực sự không biết, nhưng họ nhất quyết yêu cầu.Chúng tôi đang làm việc để thêm một tính năng cho phép chuyển sang chế độ liên kết, nhưng khi biết các mẫu hành vi, họ sẽ nhấn mạnh rằng cả liên kết và không liên kết đều hoạt động. Chúng tôi không biết sẽ có rắc rối xảy ra, và đây có vẻ không phải là khía cạnh của một vụ án mà nó có thể dễ dàng bị phá vỡ. Tất cả các dịch vụ đều có sẵn từ cả hai NIC và chúng không phục vụ để tăng băng thông.

Đă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.