ทำความเข้าใจคำสั่ง rpc.statd Linux

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

นักพัฒนาที่ทำงานในสำนักงานของพวกเขา
รูปภาพ vgajic / Getty

การใช้ 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)

ใช้ ชาย สั่งการ (% ชาย) เพื่อดูวิธีการใช้คำสั่งบนคอมพิวเตอร์เฉพาะของคุณ