ฉันเชื่อว่ามันจะเป็นตัวเลือกสำหรับชื่อของตาราง *
ถูกนำมาใช้ในสถานที่ของ-t
ทางเลือกสำหรับตัวแปรบรรทัดคำสั่งของคำสั่งด้วยการเลือกตาราง ตัวอย่างเช่นโดยปกติตารางจะถูกเลือกโดยการระบุ-t <tablename>
ดังนั้นในกรณีนี้-t nat
เพื่อเลือกตารางnat :
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
ตัวอย่างที่คุณให้ไว้คือการใช้การเปลี่ยนเส้นทางอินพุตจากเอกสารที่นี่เพื่อiptables-restore
- จดบันทึก<<EOF ... EOF
และอื่น ๆ แทนตัวเลือกบรรทัดคำสั่ง ( -t
) แต่ละบรรทัดจะถูกใช้แทนเช่น:
iptables-restore <<-EOF
*nat
-A POSTROUTING -o "$EXTIF" -j MASQUERADE
COMMIT
EOF
ใคร ๆ ก็เถียงว่า-A
ยังอยู่ในเอกสารที่นี่ทำไม-t
ไม่? ฉันไม่รู้คำตอบสำหรับสิ่งนั้นหวังว่าจะมีคนอื่นทำ
ในทำนองเดียวกันหลังจากที่*nat
ตารางได้รับการCOMMIT
ed แล้ว*filter
ตารางจะถูกเลือกทำงานตามแล้วCOMMIT
เอ็ด
iptables-restore <<-EOF
*filter
:INPUT ACCEPT [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
-A FORWARD -i "$EXTIF" -o "$INTIF" -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
-A FORWARD -i "$INTIF" -o "$EXTIF" -j ACCEPT
-A FORWARD -j LOG
COMMIT
EOF
หากคุณกำลังมองหาการสอนคุณอาจพบว่าการสอนNAT - Network Address Translationมีประโยชน์
*filter
เดียวกันจะไปสำหรับ หน้าคนทำให้การพูดถึงไม่มี*