ใช้firewall-cmd
คำสั่ง
สมมติว่าคุณเปิดไฟร์วอลล์ถึง OpenVPN ในโซนเริ่มต้นให้ทำตามคำสั่งต่อไปนี้ หากคุณใช้งานบนโซนที่ไม่ใช่ค่าเริ่มต้นให้เพิ่ม--zone=<zone>
ไปยังคำสั่ง
หมายเหตุ: หากคุณใช้public
โซนเริ่มต้นสำหรับอะแดปเตอร์เครือข่ายภายนอกที่หันหน้าไปทางอินเทอร์เฟซแบบวนรอบของคุณอาจถูกปลอมแปลง (ขึ้นอยู่กับรุ่นที่firewalld
คุณใช้) ซึ่งอาจทำให้เกิดปัญหาหากคุณใช้บริการ (เช่น mySQL) ในท้องถิ่น
ก่อนรายการสิ่งที่เปิดอยู่ในปัจจุบัน:
# firewall-cmd --list-services
http https ssh
ถัดไปเพิ่มopenvpn
บริการ:
# firewall-cmd --add-service openvpn
success
ตรวจสอบอย่างรวดเร็ว:
# firewall-cmd --list-services
http https openvpn ssh
ด้านบนจะอนุญาตให้openvpn
ทำงานซึ่งคุณสามารถทดสอบได้ อย่างไรก็ตามจะไม่สามารถรีสตาร์ตได้นาน หากต้องการทำให้ถาวรให้เพิ่ม--permanent
ตัวเลือก:
# firewall-cmd --permanent --add-service openvpn`
success
โปรดทราบว่าคำสั่งสุดท้ายนี้ไม่ได้เปิดพอร์ตจนกว่าจะรีสตาร์ทครั้งถัดไปดังนั้นคุณต้องใช้ทั้งสองคำสั่ง
ในที่สุดเพิ่มหน้ากาก:
# firewall-cmd --add-masquerade
success
และทำให้ถาวรหลังจากรีสตาร์ท:
# firewall-cmd --permanent --add-masquerade
success
ยืนยัน:
# firewall-cmd --query-masquerade
yes
โปรดทราบว่าหากการเชื่อมต่อ OpenVPN ที่เข้ามาของคุณอยู่ในโซนที่แตกต่างกับการเชื่อมต่ออินเทอร์เน็ตของคุณการปลอมแปลงควรอยู่หลังและคุณจะต้องใช้--zone=<zone>
ตัวเลือกที่มี--add-masquerade
คำสั่ง