Score:0

กำหนดแหล่งเช่า DHCP ในเดสก์ท็อป Ubuntu 20.04

ธง us

ฉันมีโฮสต์ที่รับที่อยู่ที่กำหนดโดย DHCP นั่นคือ ผิด. โดยเฉพาะอย่างยิ่ง ที่อยู่ MAC ถูกสงวนไว้สำหรับที่อยู่เฉพาะในเซิร์ฟเวอร์ DHCP และแทนที่จะได้รับที่อยู่นั้น มีอย่างอื่นได้รับที่อยู่นั้น และไคลเอนต์ได้รับที่อยู่แบบสุ่มอื่น

ฉันกำลังพยายามหาว่ามีอย่างอื่นในเครือข่ายที่เสนอสัญญาเช่า DHCP หรือไม่ (ซึ่งจะอธิบายทั้งหมดนี้อย่างเป็นรูปธรรม) แต่น่าเสียดายที่มีการเปลี่ยนจากไคลเอ็นต์ dhcp เก่าที่ดีไปเป็นผู้จัดการเครือข่าย ทำไม่ได้อีกต่อไป ทางนี้ เนื่องจากไม่มีไฟล์ dhclient.leases นอกจากนี้ยังไม่มีรายการบันทึกสำหรับ DHCPOFFER และไม่มี dhcp-server-identifier ใน /var/lib/NetworkManager/*.lease

ดูเหมือนว่าจะเป็นข้อมูลการดีบักที่มีค่า ดังนั้นคงจะดีไม่น้อยหากข้อมูลดังกล่าวมีอยู่ที่ใดที่หนึ่งในระบบและไม่ได้ถูกทิ้งไปเฉยๆ หากมีการกำหนดที่อยู่แล้วในระหว่างกระบวนการบู๊ต ก็จะไม่ตรงไปตรงมาอย่างแน่นอน tcpdump เพื่อตรวจสอบแพ็คเก็จ...

Greg Nelson avatar
us flag
@guiverc ฉันตั้งชื่อคำถามใหม่ หวังว่านั่นจะทำให้มันไม่คลุมเครือ
Score:0
ธง br

A) การวินิจฉัยไคลเอนต์ DHCP

มันง่าย แต่บางครั้งก็ไม่เพียงพอ "ปัญหาเซิร์ฟเวอร์ DHCP หลายตัว" บางครั้งต้องการการวิเคราะห์ขั้นสูงเพิ่มเติม

การปล่อยและต่ออายุที่อยู่ IP:

sudo dhclient -v -r
sudo dhclient -v

ตัวอย่างสั้น ๆ ของการตอบสนองคำสั่งคือ:

DHCPDISCOVER บน eth0 ถึง 255.255.255.255 พอร์ต 67 ช่วงเวลา 3 (xid=0xc4b0e053)
DHCPACK ของ 10.1.1.110 จาก 10.1.1.1 (xid=0xeb675d5d)

ค้นหา จาก ข้อในรายการเช่น ... จาก 10.1.1.1 .... เป็นที่อยู่เซิร์ฟเวอร์ DHCP ซึ่งไคลเอนต์ของคุณได้รับที่อยู่ IP

B) การวินิจฉัยแพ็กเก็ตเครือข่าย

เป็นการวินิจฉัยที่มีประโยชน์และเชื่อถือได้มาก ติดตั้ง Wireshark และจับแพ็กเก็ต DHCP

sudo apt-get ติดตั้ง wireshark

ระหว่างการติดตั้ง Wireshark ให้ยืนยันตัวเลือกว่า ผู้ใช้ทั้งหมด สามารถดักจับข้อมูล

เพิ่ม ไวร์ชาร์ค จัดกลุ่มให้กับผู้ใช้ของคุณ:

sudo usermod -aG wireshark <your_user_name>
กลุ่ม <your_user_name>

คำสั่งที่สองด้านบนตรวจสอบว่ามีการเพิ่มกลุ่ม wireshark ให้กับคุณ

ออกจากระบบและเข้าสู่ระบบหรือรีบูตเครื่องคอมพิวเตอร์ จากนั้นเริ่ม Wireshark เลือกอินเทอร์เฟซ LAN ของคุณจากรายการอินเทอร์เฟซและเริ่มจับภาพ

ใส่ บูต หรือ udp.port==67 หรือ udp.port==68 สตริงลงในฟิลด์ตัวกรองการจับภาพในหน้าต่าง Wireshark สนามอยู่ด้านบน คุณสามารถค้นหาได้ง่ายมาก ข้างในมีข้อความ: "Apply a display filter" กด Enter หลังจากใส่ข้อความคำสั่งตัวกรอง

ใส่คำสั่งในเทอร์มินัลเพื่อบังคับใช้กิจกรรม DHCP:

sudo dhclient -v -r
sudo dhclient -v

ดูแพ็กเก็ตในช่องหลักของ Wireshark คุณจะเห็นที่อยู่ IP ของอุปกรณ์ระยะไกลที่ส่งข้อเสนอ DHCP

แกะบรรทัด "Dynamic Host Configuration Protocol" และตรวจสอบรายละเอียด

Greg Nelson avatar
us flag
ขอขอบคุณ. สิ่งนี้ทำงานได้อย่างสมบูรณ์ เนื่องจากฉันแค่ต้องการติดตามที่อยู่ IP ของเซิร์ฟเวอร์ที่ยอมรับ DHCPOFFER ฉันจึงไม่จำเป็นต้องผ่านกระบวนการ wireshark (หรือ tcpdump) เพื่อไล่ตามแพ็คเก็ต แต่ฉันแน่ใจว่าจะเป็นประโยชน์กับบางคน
netbat avatar
br flag
ด้วยความยินดี. ใช่คุณถูก. มันเกินความจำเป็นหากต้องการการทดสอบขั้นพื้นฐานเท่านั้น แต่ tcpdump หรือ Wireshark มีประโยชน์ในกรณีเช่น เซิร์ฟเวอร์ DHCP สองตัวส่งข้อเสนอและจำเป็นต้องได้รับรายละเอียดเพิ่มเติม (ที่อยู่ MAC, เวลาตอบสนอง, ความแตกต่างของข้อเสนอ ฯลฯ) เซิร์ฟเวอร์ DHCP ปลอมหรือถูกลืมสามารถทำลายที่อยู่ไคลเอนต์เกือบทั้งหมดและการสื่อสารในโดเมนการแพร่ภาพ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา