Trang này mô tả rất chi tiết cách thực hiện những gì bạn đang theo đuổi. Các lệnh nổi bật, được thực thi trên máy A, là:
root@A # iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 9090 -j DNAT --to 192.168.2.B:9090
root@A # iptables -A FORWARD -p tcp -d 192.168.2.B --dport 9090 -j ACCEPT
Lệnh đầu tiên tạo quy tắc iptables sẽ định tuyến lại các gói đến cổng 9090 của máy A để chuyển đến cổng 9090 của máy B; quy tắc thứ hai cho phép các gói như vậy được chuyển tiếp đến máy B. (Quy tắc thứ hai có thể không cần thiết tùy thuộc vào chính sách được đặt cho chuỗi FORWARD trên máy A, nhưng nó không gây hại gì khi thêm vào, nếu không cần thiết, nó sẽ không cần thiết chỉ đơn giản là không làm gì cả.)
Lưu ý rằng những thay đổi này sẽ không tồn tại trong suốt quá trình khởi động lại trừ khi được thiết lập rõ ràng để làm như vậy. Các bản phân phối khác nhau xử lý việc này theo những cách khác nhau; nếu bạn không thể hoặc không muốn sử dụng bất kỳ phương thức nào mà phân phối của bạn xác định, bạn có thể làm
iptables-save > /etc/network/iptables
(hoặc một số tệp tương tự như vậy nếu không /etc/network/iptables
), sau đó thêm đoạn sau vào /etc/rc.local
:
iptables-restore < /etc/network/iptables
(sử dụng cùng một đường dẫn như được đưa ra trong iptables-save
lệnh) để áp dụng lại các thay đổi khi khởi động.