Gửi một gói qua mạng ngay cả khi mục tiêu của nó là máy chủ cục bộ


10

Trong Linux nếu bạn gửi một gói đến địa chỉ của một trong các giao diện mạng của nó , gói này được định tuyến bên trong, nó không bao giờ được gửi qua mạng. Đó là điều đúng trong 99,99% các trường hợp.

Đôi khi, khi kiểm tra cấu hình mạng, việc gửi một gói qua một liên kết cục bộ từ chính máy đó là điều hữu ích, với chính máy là mục tiêu. Tôi có thể làm cái này như thế nào? Ít nhất là đối với một liên kết loại bus như Ethernet, nếu không phải là liên kết điểm-điểm. Tôi chỉ quan tâm đến các gói IP (cả IPv4 và IPv6).


Đã thử quét nmap?
Ruban Savvy

Bạn có quan tâm đến các gói vật lý đi ra mạng và được chuyển trở lại? Hay bạn chỉ muốn nó xuất hiện như thể nó đã làm (đi qua ngăn xếp định tuyến, iptables, v.v.)?
Patrick

@Patrick Tôi muốn nó ra ngoài và tiếp cận bộ định tuyến địa phương. Mặc dù ở trong nhưng nhìn địa phương như thể nó đã đi ra ngoài cũng có thể hữu ích trong các trường hợp khác nhau.
Gilles 'SO- ngừng trở nên xấu xa'

@Gilles Bạn đã bao giờ có bất kỳ thành công với điều này? Tôi hiện đang cố gắng làm điều này với hai bộ điều hợp TAP và một số mã cầu nối đơn giản và không có bất kỳ thành công nào. Định tuyến có vẻ đúng, nhưng ARP dường như không hoạt động (các gói đang đi ra với src mac == dst mac). Tôi có thể giải thích thiết lập của tôi nếu nó sẽ giúp.
Jonathon Reinhart

1
@Gilles Tôi chưa thử bất kỳ thứ gì trong số này, nhưng tôi có thể tưởng tượng việc thực hiện một bộ định tuyến theo cách mà nó không bao giờ gửi bất cứ thứ gì trở lại nơi nó đến, ví dụ như để ngăn chặn sự nảy lên vĩnh viễn giữa hai bộ định tuyến. Chỉ là một điều cần chú ý trong khi thử nghiệm trong trường hợp gói hàng bị tắt nhưng không bao giờ quay trở lại.
Anthon

Câu trả lời:


7

Mỗi bộ điều hợp mạng trên linux có một tham số boolean sysctl accept_local( /proc/sys/net/ipv4/conf/eth0/accept_local). Hãy thử đặt thành 0 cho tất cả các bộ điều hợp có liên quan (ngoài ra, bạn có thể cần sửa đổi bảng định tuyến cho phù hợp với thiết lập thử nghiệm của mình).

Ngoài ra, đảm bảo rằng rp_filter( /proc/sys/net/ipv4/conf/eth0/rp_filter) được bật (không phải 0).

Tham khảo: http://code.metager.de/source/xref/linux/urdy/Documentation/networking/ip-sysctl.txt

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.