คนอื่นๆ ก็มีปัญหาคล้ายๆ กัน แต่ฉันลองทุกวิธีแล้วโดยที่ไม่มีรายการ iptable ในการบู๊ต ยังไม่ประสบความสำเร็จ :| (ดูเหมือนว่าจะไม่พิมพ์ผิดในไฟล์ iptable ระหว่างการโหลด)
ฉันได้เพิ่มกฎง่ายๆ ให้กับ iptables
sudo iptables -I INPUT -p tcp -m tcp --dport 8140 -j ยอมรับ
และประหารชีวิต
บริการ sudo netfilter-persistent save
ฉันได้ตรวจสอบว่ากฎ 8140 อยู่ในกฎ iptables ด้วย
sudo cat /etc/iptables/rules.v4
อย่างไรก็ตามหลังจากรีบูตเครื่อง
sudo iptables -L INPUT -v -n
ไม่แสดงรายการ 8140 INPUT ของฉัน
สถานะ systemctl netfilter-ถาวร
บอกว่าตกลงทั้งหมด
samuel@samuel-VirtualBox:~$ systemctl สถานะ netfilter-persistent
* netfilter-persistent.service - การกำหนดค่า netfilter ถาวร
โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/netfilter-persistent.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
ดรอปอิน: /etc/systemd/system/netfilter-persistent.service.d
`-iptables.conf
ใช้งานอยู่: ใช้งาน (ออก) ตั้งแต่ อา. 2022-02-20 11:21:47 CET; 10 นาทีที่แล้ว
เอกสาร: man:netfilter-persistent(8)
กระบวนการ: 642 ExecStart=/usr/sbin/netfilter-persistent start (code=exited, status=0/SUCCESS)
PID หลัก: 642 (รหัส=ออก สถานะ=0/สำเร็จ)
20 กุมภาพันธ์ 11:21:47 samuel-VirtualBox systemd[1]: กำลังเริ่มต้นการกำหนดค่า netfilter ถาวร ...
20 ก.พ. 11:21:47 น. samuel-VirtualBox netfilter-persistent[649]: run-parts: executing /usr/share/netfilter-persistent/plugins.d/15-ip4tables start
20 ก.พ. 11:21:47 น. samuel-VirtualBox netfilter-persistent[649]: run-parts: เรียกใช้งาน /usr/share/netfilter-persistent/plugins.d/25-ip6tables start
20 กุมภาพันธ์ 11:21:47 samuel-VirtualBox systemd[1]: เสร็จสิ้นการกำหนดค่า netfilter ถาวร
ดังนั้นบริการจึงเปิดใช้งานเมื่อฉันเรียกใช้ด้วยตนเอง sudo service netfilter-persistent reload
ดูเหมือนว่าจะโหลดกฎอย่างถูกต้อง เนื่องจากเชน 8140 INPUT จะปรากฏขึ้น
คำแนะนำเกี่ยวกับสิ่งที่ต้องทำจะได้รับการต้อนรับ :)