ทำความเข้าใจคำสั่ง rpc.statd Linux
NS rpc.statd เซิร์ฟเวอร์ใช้ NSM (การตรวจสอบสถานะเครือข่าย) โปรโตคอล RPC. บริการนี้มีชื่อค่อนข้างผิดเนื่องจากไม่ได้ให้การตรวจสอบที่ใช้งานได้จริงเนื่องจากอาจมีผู้ต้องสงสัย แทน NSM จะใช้บริการแจ้งเตือนการรีบูตแทน มันถูกใช้งานโดยบริการล็อคไฟล์ NFSrpc.lockdเพื่อใช้การกู้คืนล็อกเมื่อเครื่องเซิร์ฟเวอร์ NFS ขัดข้องและรีบูต

การใช้ rpc.statd
เมื่อก่อนในลีนุกซ์บางรุ่น คุณจะต้องเริ่ม rpc.statd แยกกันเมื่อทำการปั่นเซิร์ฟเวอร์ NFS สาเหตุส่วนใหญ่มาจากระบบ Sysvinit แบบเก่า ตอนนี้ คุณจะพบว่าการเริ่ม NFS จะเริ่มต้น rpc.statd โดยอัตโนมัติและส่วนประกอบอื่นๆ ที่จำเป็นสำหรับเซิร์ฟเวอร์ในการทำงานอย่างถูกต้อง
systemctl เริ่ม nfs
หรือ (ขึ้นอยู่กับการกระจายของคุณ)
systemctl start nfs-server
เช่นเดียวกับเมื่อเปิดใช้งานเซิร์ฟเวอร์เมื่อเริ่มต้น การแจกแจงแบบใช้เดเบียน เช่น Ubuntu และ Linux Mint จะเปิดใช้งาน NFS ทันทีที่คุณติดตั้ง ดังนั้นจึงไม่จำเป็นต้องทำเช่นนี้ แต่การเปิดใช้งานเซิร์ฟเวอร์จะมีลักษณะดังนี้:
systemctl เปิดใช้งาน nfs
หรือ
systemctl เปิดใช้งาน nfs-server
อีกครั้ง คำสั่งที่แน่นอนขึ้นอยู่กับการแจกจ่ายของคุณ "เซิร์ฟเวอร์ nfs" เป็นระบบที่ใช้เดเบียน
หากคุณต้องการปรับแต่งพฤติกรรมของ rpc.statd คุณสามารถทำได้โดยใช้ตัวเลือกด้านล่าง โดยทั่วไป คุณจะไม่ต้องการรันคำสั่งแยกกัน คุณต้องทำซ้ำไฟล์บริการ Systemd โดยสร้างสำเนาสำรองของต้นฉบับและสำเนาใหม่เพื่อแก้ไขได้อย่างอิสระ จากนั้น คุณจะต้องเปลี่ยนวิธีการเรียกบริการจากไฟล์บริการนั้นโดยใช้ตัวเลือกด้านล่าง
เรื่องย่อ
/sbin/rpc.statd [-F] [-d] [-?] [-n ชื่อ ] [-o พอร์ต ] [-p พอร์ต ] [-V]
การดำเนินการ
สำหรับไคลเอ็นต์ NFS หรือเครื่องเซิร์ฟเวอร์แต่ละเครื่องที่จะถูกมอนิเตอร์ rpc.statd สร้างไฟล์ใน/var/lib/nfs/statd/sm. เมื่อเริ่มต้น มันจะวนซ้ำผ่านไฟล์เหล่านี้และแจ้งให้เพียร์ทราบrpc.statd บนเครื่องเหล่านั้น
ตัวเลือก
-NS
โดยค่าเริ่มต้น, rpc.statd ส้อมและวางตัวเองในพื้นหลังเมื่อเริ่มต้น NS -NS อาร์กิวเมนต์บอกให้อยู่ในเบื้องหน้า ตัวเลือกนี้มีไว้เพื่อจุดประสงค์ในการดีบักเป็นหลัก
-NS
โดยค่าเริ่มต้น, rpc.statd ส่งข้อความบันทึกผ่าน syslog(3) บันทึกระบบ NS -NS อาร์กิวเมนต์บังคับให้บันทึกเอาต์พุตแบบละเอียดไปที่ stderr แทนที่. ตัวเลือกนี้มีไว้เพื่อจุดประสงค์ในการดีบักเป็นหลัก และสามารถใช้ร่วมกับ .เท่านั้น -NS พารามิเตอร์.
-n, --name ชื่อ
ระบุชื่อสำหรับ rpc.statd เพื่อใช้เป็นชื่อโฮสต์ท้องถิ่น โดยค่าเริ่มต้น, rpc.statd จะโทร gethostname(2) เพื่อรับชื่อโฮสต์ท้องถิ่น การระบุชื่อโฮสต์ในพื้นที่อาจมีประโยชน์สำหรับเครื่องที่มีอินเทอร์เฟซมากกว่าหนึ่งรายการ
-o, --outgoing-พอร์ต ท่า
ระบุพอร์ตสำหรับ rpc.statd เพื่อส่งคำขอสถานะขาออกจาก โดยค่าเริ่มต้น, rpc.statd จะถาม พอร์ตแมป(8) เพื่อกำหนดหมายเลขพอร์ต ในการเขียนนี้ไม่มีหมายเลขพอร์ตมาตรฐานที่ พอร์ตแมป เสมอหรือมักจะกำหนด การระบุพอร์ตอาจมีประโยชน์เมื่อใช้ไฟร์วอลล์
-p, --port ท่า
ระบุพอร์ตสำหรับ rpc.statd เพื่อฟัง โดยค่าเริ่มต้น, rpc.statd จะถาม พอร์ตแมป(8) เพื่อกำหนดหมายเลขพอร์ต ในการเขียนนี้ไม่มีหมายเลขพอร์ตมาตรฐานที่ พอร์ตแมป เสมอหรือมักจะกำหนด การระบุพอร์ตอาจมีประโยชน์เมื่อใช้ไฟร์วอลล์
-?
สาเหตุ rpc.statd เพื่อพิมพ์วิธีใช้บรรทัดคำสั่งและออก
-V
สาเหตุ rpc.statd เพื่อพิมพ์ข้อมูลเวอร์ชันและออก
การสนับสนุน TCP_WRAPPERS
นี้ rpc.statd รุ่นได้รับการคุ้มครองโดย tcp_wrapper ห้องสมุด. คุณต้องให้สิทธิ์ลูกค้าเข้าถึง rpc.statd ถ้าพวกเขาควรจะได้รับอนุญาตให้ใช้มัน หากต้องการอนุญาตการเชื่อมต่อจากไคลเอ็นต์ของโดเมน .bar.com คุณสามารถใช้บรรทัดต่อไปนี้ใน /etc/hosts.allow:
สถิติ: .bar.com
คุณต้องใช้ ภูต ชื่อ สถิติ สำหรับชื่อภูต (แม้ว่าไบนารีจะมีชื่ออื่น)
สำหรับข้อมูลเพิ่มเติม โปรดดูที่ tcpd(8) และ hosts_access(5) หน้าคู่มือ
ดูสิ่งนี้ด้วย.
rpc.nfsd (8)
ใช้ ชาย สั่งการ (% ชาย) เพื่อดูวิธีการใช้คำสั่งบนคอมพิวเตอร์เฉพาะของคุณ