Kẹp tóc NAT với mạng IP IP động


3

Tôi có một IP WAN động nên nếu nó thay đổi thì iptables của tôi sẽ không còn được áp dụng.

Đây là kẹp tóc làm việc của tôi, trong đó xxxx là IP WAN của tôi

br0 - LAN

eth1 - WAN

-A PREROUTING -d x.x.x.x -p tcp --dport 80 -j DNAT --to-destination 192.168.0.9
-A POSTROUTING -s 192.168.0.0/27 -d 192.168.0.0/27 -o br0 -j MASQUERADE
-A POSTROUTING -s 192.168.0.0/27 -o eth1 -j MASQUERADE

Có cách nào khác để tôi không phải sử dụng -d x.x.x.xcụ thể trong trường hợp IP IP của tôi thay đổi không?


1
Giải pháp doanh nghiệp cho vấn đề tiềm ẩn là liên hệ với ISP của bạn và nâng cấp kết nối của bạn từ gói dịch vụ dân cư lên gói doanh nghiệp (nhỏ) với địa chỉ IP cố định (phạm vi).
HBruijn

@HBruijn Tôi có thể chuyển cái này sang siêu người dùng không? Câu hỏi dường như không được hoan nghênh ở đây
Tek

Câu trả lời:


2

Viết lại quy tắc đầu tiên là:

iptables -t nat -A PREROUTING -m addrtype --dst-type LOCAL -p tcp --dport 80 -j DNAT --to-destination 192.168.0.9

Lưu ý rằng điều này cũng sẽ chuyển hướng các kết nối đến cổng 80 trên LAN IP.

Nếu bạn muốn tránh điều đó, với LAN IP, hãy a.b.c.dthay đổi quy tắc như sau:

iptables -t nat -A PREROUTING \! -d a.b.c.d -m addrtype --dst-type LOCAL -p tcp --dport 80 -j DNAT --to-destination 192.168.0.9

Điều này làm việc cho tôi. Cụ thể, quy tắc đầu tiên đã hoạt động, nhưng lưu lượng truy cập dành cho IP LAN của bộ định tuyến đã chuyển đến máy chủ web. Quy tắc thứ hai đã sửa nó.
Brian Minton

1

Trong quy tắc DNAT, thay vì -d x.x.x.x, sử dụng -i eth1 -m addrtype --dst-type LOCAL.


1
Tôi đã xóa quy tắc làm việc và thay thế nó bằng iptables -t nat -A PREROUTING -i eth1 -m addrtype --dst-type LOCAL -p tcp --dport 80 -j DNAT --to-destination 192.168.0.9... Tuy nhiên tôi không thể truy cập máy chủ của mình thông qua IP công cộng nữa. Cho đến nay, điều duy nhất hoạt động là bằng cách nhập IP cụ thể thông qua-d x.x.x.x
Tek

-1
-A PREROUTING -d $(ifconfig eth1 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}') -p tcp --dport 80 -j DNAT --to-destination 192.168.0.9

hoặc điều tương tự...


Nó nối như một câu trả lời khác
yass

4
Chào mừng đến với Siêu người dùng. Câu trả lời của bạn có thể được hưởng lợi từ chi tiết hơn. Vui lòng chỉnh sửa nó để giải thích cách thức hoạt động và cách giải quyết câu hỏi OP.
Kẻ giả mạo Twisty
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.