จะรู้ได้อย่างไรว่า Ubuntu ใช้ DHCP หรือไม่ (Ubuntu 12.04 LTS GUI)


20

ฉันจะทราบได้อย่างไรว่าที่อยู่ IP ของฉันคือ DHCP, คงที่หรือไดนามิก

ฉันต้องบอกผู้ดูแลระบบเครือข่ายของฉันว่าที่อยู่ IP คืออะไรที่เครื่องเสมือนของฉันกำลังใช้งานอยู่ ฉันรู้ตัวเลข แต่ฉันไม่รู้ว่ามันได้รับการแก้ไขหรือไม่

ฉันลองifconfigแล้วและนั่นคือที่อยู่ IP ของฉันที่ส่งคืน


ผู้ดูแลระบบเครือข่ายควรทราบจากที่อยู่ IP ดิบไม่ว่าจะเป็นแบบไดนามิกหรือแบบคงที่ (หรืออย่างน้อยสามารถคาดเดาได้ด้วยความมั่นใจสูง) DHCP ควรใช้กลุ่มที่อยู่เฉพาะเสมอและเครื่อง IP คงที่จะต้องไม่ใช้ที่อยู่ในกลุ่มนั้นมิฉะนั้นจะเสี่ยงต่อการชนกันของ IP หากคุณต้องการที่อยู่แบบคงที่ภายในกลุ่ม DHCP เซิร์ฟเวอร์ DHCP จำนวนมากเสนอวิธีการกำหนดค่าคงที่ตาม ID ไคลเอ็นต์ DHCP หรือที่อยู่ MAC แต่ยังคงเป็น DHCP
Warren Young

ขอบคุณ @WarrenYoung แต่ผู้ดูแลระบบเครือข่ายมีรายการทั้งหมดของที่อยู่ IP ทั้งหมดที่ฉันใช้ดังนั้นจะไม่มีการชนกัน
Kevdog777

คำตอบ:


19

คลิกขวาที่ไอคอน Network Manager บน Ubuntu และเลือกแก้ไข ไปที่แท็บเครือข่ายต่อสายหรือเครือข่ายไร้สายและเลือกชื่อเครือข่าย คลิกที่ปุ่มแก้ไขและไปที่แท็บการตั้งค่า IPv4 ในหน้าต่างใหม่ หากวิธีนี้เป็น Automatic (DHCP) คุณกำลังใช้ dhcp

วิธีอื่นคือcat /var/log/syslogและตรวจสอบบางสิ่งเช่นด้านล่าง

DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 6
DHCPOFFER from 10.100.1.254
DHCPREQUEST on eth0 to 255.255.255.255 port 67
DHCPACK from 10.100.1.254

หากคุณมีสิ่งที่คล้ายกับข้างต้น คุณกำลังใช้ DHCP (ที่อยู่ IP อาจแตกต่างกัน)


8

ฉันใช้เดเบียน แต่ไดเรกทอรีควรเหมือนหรือคล้ายกัน /var/lib/dhcpตรวจสอบว่าคุณมีไดเรกทอรี แล้ว:

ls -lrt /var/lib/dhcp/

คุณควรจะเห็นชื่อไฟล์ ค้นหาไฟล์ล่าสุดที่เกี่ยวข้องกับอินเทอร์เฟซที่คุณสนใจและเปิดมันขึ้นมา:/var/lib/dhcp/dhclient-random-numbers-eth1.lease

cat /var/lib/dhcp/dhclient-...-eth1.lease

ผลลัพธ์ควรเป็นดังนี้:

lease {
  interface "eth1";
  fixed-address 192.168.10.12;
  rebind 4 2012/08/02 03:56:17;
  expire 4 2012/08/02 04:41:17;
}

หาก/var/lib/dhcpไดเรกทอรีไม่มีอยู่หรือว่างเปล่าคุณมักจะไม่ได้รับ IP จาก DHCP


ขอบคุณสำหรับคำตอบของคุณ แต่เมื่อฉันใช้ส่วนติดต่อผู้ใช้ฉันได้รับมันเรียง แต่ขอบคุณอีกครั้ง
Kevdog777

3

บันทึก pedantic ในโพสต์เก่า: เนื้อหาของ/etc/network/interfacesจะบอกคุณว่าอินเทอร์เฟซ MAY ได้รับการจัดการตอนบู๊ต (หรือหลังจากทำงานservice networking restart) มันไม่ชัดเจน มันไม่ได้บอกคุณว่าอินเทอร์เฟซที่กำหนดได้รับในช่วงเวลาใดก็ตาม ตัวอย่างเช่นเมื่อได้รับDHCPส่วนต่อประสานที่มีการจัดการฉันสามารถฆ่าdhclientและใช้ifconfigเพื่อกำหนด IP ใด ๆ ที่ฉันต้องการให้กับส่วนต่อประสานแบบคงที่ (ฉันสามารถกำหนดที่อยู่ IP ในHCHPช่วงที่มีการจัดการเพียงเพื่อทำให้เกิดความสับสนมากขึ้น)

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

แน่นอนว่าสิ่งเหล่านี้ไม่ได้เกิดขึ้นทุกวัน แต่ภายใต้เงื่อนไขการพัฒนาหรือในสถานการณ์แปลก ๆ ที่ฉันเคยถามตัวเองว่า "อินเทอร์เฟซนี้ได้รับการกำหนดค่าอย่างไร" ภายใต้สถานการณ์ปกติฉันไม่เคยพบตัวเองถามคำถามนี้

โดยทั่วไปแล้วฉันเชื่อว่าคำตอบคือ "ไม่คุณไม่ทราบแน่ชัด" เคอร์เนลไม่ได้เก็บรักษาบันทึกเท่าที่รู้ ดีที่สุดที่คุณสามารถทำได้คือการผ่านสงสัยปกติในgrep /var/log/แต่ถ้ามีใครบางคนเข้ามาในที่อยู่ IP แบบคงที่ที่กำหนดด้วยตนเองแล้วคุณจะโชคไม่ดี


นี่เป็นคำตอบที่ยืดยาวมากและมีเพียงส่วนที่แท้จริงใน "คำตอบ" นี้คือย่อหน้าสุดท้าย
Kevdog777

1

ใช้คำสั่ง:

cat /etc/network/interfaces

มันจะแสดงอินเทอร์เฟซทั้งหมดให้คุณและหนึ่งในนั้นกำลังใช้ dhcp

ไม่ว่าจะเป็น dhcp ได้รับการแก้ไขหรือแบบไดนามิกคุณต้องตรวจสอบการกำหนดค่าเครื่องเสมือนของคุณ หากคุณกำลังใช้งานVM Wareอยู่ภายใต้การแก้ไขคุณจะได้รับคุณสมบัติเครือข่ายเสมือน คุณจะสามารถตรวจสอบว่ามีอินเทอร์เฟซเสมือนเฉพาะที่คุณได้รับการจอง dhcp สำหรับเครื่องเฉพาะหรือไม่ หากคุณยังไม่ได้ตรวจสอบเราสามารถสันนิษฐานได้ว่าคุณไม่ได้เปลี่ยนการกำหนดค่าเริ่มต้นซึ่งเป็นแบบไดนามิก คุณสามารถตั้งค่าการสำรองหากคุณต้องการ

รายละเอียดของการกำหนดค่า NAT ในสภาพแวดล้อม VM Ware: คลิก

หากเชื่อมต่อบริดจ์:

ถ้าคุณใช้เครือข่ายบริดจ์, เครื่องเสมือนของคุณต้องมีตัวตนของมันเองบนเครือข่าย ตัวอย่างเช่นบนเครือข่าย TCP / IP เครื่องเสมือนต้องการที่อยู่ IP ของตัวเอง ผู้ดูแลระบบเครือข่ายของคุณสามารถบอกคุณได้ว่าที่อยู่ IP พร้อมใช้งานสำหรับเครื่องเสมือนของคุณและการตั้งค่าเครือข่ายใดที่คุณควรใช้ในระบบปฏิบัติการของแขก โดยทั่วไประบบปฏิบัติการแขกของคุณอาจได้รับที่อยู่ IP และรายละเอียดเครือข่ายอื่น ๆ โดยอัตโนมัติจากเซิร์ฟเวอร์ DHCP หรือคุณอาจต้องตั้งค่าที่อยู่ IP และรายละเอียดอื่น ๆ ด้วยตนเองในระบบปฏิบัติการแขก

หากคุณใช้การเชื่อมต่อเครือข่ายบริดจ์เครื่องเสมือนเป็นผู้เข้าร่วมเต็มรูปแบบในเครือข่าย มีการเข้าถึงเครื่องอื่น ๆ ในเครือข่ายและสามารถติดต่อได้โดยเครื่องอื่น ๆ ในเครือข่ายราวกับว่าเป็นคอมพิวเตอร์จริงในเครือข่าย


โปรดทราบว่าหากมีการตั้งค่าคอมพิวเตอร์โฮสต์ให้บู๊ตระบบปฏิบัติการหลายระบบและคุณเรียกใช้หนึ่งหรือมากกว่านั้นในเครื่องเสมือนคุณต้องกำหนดค่าระบบปฏิบัติการแต่ละระบบด้วยที่อยู่เครือข่ายที่ไม่ซ้ำกัน ผู้ที่บูตระบบปฏิบัติการหลายระบบมักจะกำหนดที่อยู่เดียวกันให้กับทุกระบบเนื่องจากพวกเขาถือว่าระบบปฏิบัติการเพียงระบบเดียวเท่านั้นที่สามารถทำงานได้ในแต่ละครั้ง หากคุณใช้ระบบปฏิบัติการหนึ่งระบบขึ้นไปในเครื่องเสมือนสมมติฐานนี้จะไม่เป็นจริงอีกต่อไป


5
ที่อาจจะไม่ทำงานบน Ubuntu ซึ่งมักจะใช้ไม่ได้NetworkManager /etc/network/interfaces
scai

ฉันใช้Backtrackซึ่งเป็นไปตาม Ubuntu หากเส้นทางแตกต่างกันมันอาจจะคล้ายกันมาก
mnmnc

ใช่ที่ใช้งานไม่ได้มันบอกว่า (ทั้งที่มีและไม่มีการใช้sudo): auto lo iface lo inet loopback- ยกเว้นว่ามันใช้งานได้ แต่ฉันไม่เข้าใจสิ่งที่เขียนไว้ที่นั่น
Kevdog777

2
มันได้ผล คุณไม่มีที่อยู่ IP สำหรับ eth0 เช็คอินการกำหนดค่าเครื่องเสมือนว่าคุณเลือกเครือข่ายประเภทใดเมื่อสร้างเครื่องเสมือน คุณอาจเลือกตัวเลือก "โฮสต์เท่านั้น" แต่คุณควรใช้ 'NAT'
mnmnc

3
/etc/network/interfacesเป็นวิธี“ กำหนดเอง” ของการกำหนดค่าเครือข่าย Backtrack เป็นการกระจายการเล่นกับการกำหนดค่าเครือข่าย อูบุนตูคือการแจกจ่ายที่ตั้งใจจะกำหนดค่าโดยอัตโนมัติตามความต้องการและผ่าน GUI เมื่อจำเป็นดังนั้นจึงไม่น่าแปลกใจที่จะสนับสนุน Network Manager
Gilles 'หยุดความชั่วร้าย'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.