ฉันกำลังพยายามส่งต่อที่อยู่ IP ภายนอกไปยังที่อยู่ IP ภายนอกอื่นด้วย pf คำสั่ง iptables iptables -t nat -A OUTPUT -d [ipaddress1] -j DNAT --to-destination [ipaddress2]
จะเทียบเท่า
ฉันได้ลองรูปแบบต่างๆของ nat และ rdr ใน pf.conf ของฉันตัวอย่างคือ: ( $int_if
คือส่วนต่อประสานภายใน, $ext_if
ส่วนต่อประสานภายนอก, $out_ad
คือ ipaddress1 (ที่อยู่เพื่อเปลี่ยนเส้นทาง) และ$res_ad
เป็น ipaddress2 (ที่อยู่เพื่อเปลี่ยนเส้นทาง)
nat on $int_if from 127.0.0.1 to $out_ad -> $res_ad
rdr pass on $ext_if proto tcp from $out_ad to $res_ad -> 127.0.0.1
rdr pass on $int_if proto tcp from 127.0.0.1 to $out_ad -> $res_ad
rdr pass log proto tcp from any to $out_ad -> $res_ad
nat from $out_ad to $res_ad -> 127.0.0.1
nat on $ext_if from $out_ad to $res_ad -> $ext_if
rdr on $int_if proto tcp from any to $out_ad -> $res_ad
rdr pass quick on $ext_if proto tcp from any to $out_ad -> $res_ad
สิ่งเหล่านี้ดูเหมือนจะไม่หลอกลวง ฉันได้ตั้งค่าsysctl net.inet.ip.forwarding=1
เช่นกัน ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก. ขอบคุณ
binat from 127.0.0.1 to $out_ad -> $res_ad
และbinat from 192.168.0.6 to $out_ad -> $res_ad
ไม่ได้ผล นั่นเป็นวิธีที่ฉันควรทำหรือไม่?