pf error -“ ไม่รองรับ ALTQ ในเคอร์เนล” …สิ่งนี้หมายความว่าอย่างไร


17

ฉันใช้ Mac OS X ฉันต้องการกำหนดค่า pf เนื่องจากดูเหมือนว่าจะซับซ้อนและยืดหยุ่นกว่าไฟร์วอลล์ Mac OS X เริ่มต้นที่คุณสามารถเข้าถึงผ่านการตั้งค่าระบบ ฉันลองใช้คำสั่ง pf และพบข้อผิดพลาดที่ฉันไม่เข้าใจ

bash-3.2$ sudo pfctl -s rules
No ALTQ support in kernel
ALTQ related functions disabled
scrub-anchor "com.apple/*" all fragment reassemble
anchor "com.apple/*" all
bash-3.2$ sudo pfctl -s states
No ALTQ support in kernel
ALTQ related functions disabled

ฉันค้นหา ALTQ บน Wikipedia และดูเหมือนว่าเป็นโปรแกรมเข้าคิวที่ทำมัลติเพล็กซ์ของแพ็กเก็ตในระดับเคอร์เนล มันเป็นโมดูลเคอร์เนลที่ระบบ BSD ใช้สำหรับการเข้าคิวของแพ็กเก็ต และเคอร์เนลของ Mac OS X นั้นไม่รองรับ

โอเคดังนั้นมันจึงไม่สมเหตุสมผล เหตุใด Mac OS X จึงรวมไฟร์วอลล์ BSD pf แต่ไม่รวมการสนับสนุนซอฟต์แวร์ที่จำเป็นในการจัดคิวเพื่อทำให้ไฟร์วอลล์นั้นทำงานได้ มันไม่ได้ต่อต้านแบบนั้นหรือ? ต้องมีวิธีที่จะเปิดการสนับสนุนสำหรับ ALTQ แต่ฉันไม่รู้ว่ามันคืออะไร ฉันไม่แน่ใจด้วยซ้ำว่า ALTQ คืออะไร มันเป็นโมดูลเคอร์เนลที่โหลดได้ที่ฉันต้องโหลดโดยใช้kextloadคำสั่งหรือไม่? หรือเป็นปัญหาที่มีอยู่แล้ว แต่เคอร์เนลไม่เข้ากันกับมัน ฉันสับสนอย่างที่สุด


OS X รุ่นใด
Spiff

@Spiff ฉันได้รับสิ่งนี้กับ 10.9.5
Iain

กันที่นี่กับ 10.12.6
Ludovic Kuty

คำตอบ:


1

คุณต้องเปิดใช้งานไฟร์วอลล์:
System Preferences-> Security & Privacy-> Firewall-> Turn On Firewall
(ภายใต้ประทุนทำอยู่sudo pfctl -E)

หากคุณจะลองหลังจากนั้นsudo pfctl -s infoมันไม่ควรตำหนิเกี่ยวกับ ALTQ


7
สำหรับ OSX 10.11.6 สิ่งนี้ไม่ได้สำหรับฉัน มันยังคงพิมพ์อยู่: ไม่รองรับ ALTQ ในเคอร์เนลฟังก์ชันที่เกี่ยวข้องกับ ALTQ ถูกปิดใช้งาน
d0x

1
ไฟร์วอลล์ทั้งสองดูเหมือนไม่เกี่ยวข้องกัน ใน OS X เวอร์ชั่นก่อนหน้าไฟร์วอลล์ที่สามารถเข้าถึงได้System Preferencesคือ "Application Firewall" ซึ่งเป็นอิสระจากไฟร์วอลล์ระดับต่ำ ipfw (ซึ่งถูกแทนที่ด้วย pf) ข้อมูลเพิ่มเติมสามารถดูได้ที่PF บน Mac OS X
Ludovic Kuty
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.