Tôi đã có một máy chủ web Linux với 192.168.0.2/24 được gán cho eth0 và 172.16.0.2/24 được gán cho eth1. Tôi không được thay đổi điều này. Đây là định tuyến cho đến nay:
172.16.0.0/24 dev eth1 proto kernel scope link src 172.16.0.2
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.2
172.16.0.0/16 via 172.16.0.1 dev eth1
default via 192.168.0.1 dev eth0
Lộ trình mặc định dẫn đến Internet mà máy cần truy cập để tải xuống nội dung. Bây giờ cũng có các gói (yêu cầu) đến từ Internet thông qua 172.16.0.254. Làm cách nào để tôi phải thiết lập các bảng và quy tắc định tuyến để trả lời các yêu cầu đó? iptables
không thể ở đây
Cập nhật: Có vẻ như điều này hoạt động, nhưng nó không có vẻ thanh lịch đối với tôi:
ip r a 172.16.0.0/24 dev eth1 table 10
ip r a 172.16.0.0/16 via 10.16.0.1 t 10
ip r a default via 172.16.0.254 t 10
ip rule add from 172.16.0.2 t 10
ip rule add oif eth1 t 10
).