iptables vs tuyến


26

Sự khác biệt giữa hai công cụ này là gì?

Ai đó có thể cho tôi biết quy trình làm việc chính của mạng đằng sau Linux (liên quan đến lọc gói tin IPv4, bảng định tuyến NAT và IP) là gì không?

Câu trả lời:


27

route là một lệnh hiển thị, thêm và xóa các mục từ bảng định tuyến TCP / IP của kernel (còn gọi là "Cơ sở thông tin chuyển tiếp").

iptableslà một lệnh hiển thị, thêm và xóa các mục từ Netfilter, hệ thống con lọc và thao tác gói của nhân Linux. Nó xử lý NAT.

Vì chuyển tiếp IP, tức là định tuyến, về cơ bản là viết lại một gói với một địa chỉ nguồn khác và chuyển nó ra khỏi một giao diện mạng khác, tôi tin rằng về mặt kỹ thuật bạn có thể thực hiện định tuyến tĩnh với các iptablesquy tắc phù hợp trong manglebảng, nhưng tôi tin rằng nó thường nhanh nhất hãy để phần định tuyến của kernel làm điều đó.

Có nhiều sơ đồ ngoài đó minh họa chính xác cách gói TCP / IP đi qua hạt nhân (bao gồm Netfilter và thiết bị định tuyến) - một ví dụ là: http://www.adminsehow.com/2011/09/iptables- gói-traverse-map /


1
Bản đồ đó thật tuyệt.
Jacob Margason

"bảng định tuyến TCP / IP" của tuyến đường cũng nằm trong / tin vào bảng của iptables?
lovespring

1
Tôi chưa thử nhưng tôi nghĩ bạn có thể biên dịch kernel khi Netfilter bị vô hiệu hóa, nhưng chuyển tiếp vẫn sẽ hoạt động nếu được bật. Vì vậy, tôi tin rằng Netfilter và thiết bị định tuyến là riêng biệt.
LawrenceC
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.