ฉันต้องรีเซ็ตที่อยู่ IP ของคอมพิวเตอร์เป็น dhcp จากสแตติก


13

ฉันใช้เซิร์ฟเวอร์ไฟล์บน Ubuntu มาสองสามปีแล้ว เมื่อเร็ว ๆ นี้ฉันต้องถอดเครือข่ายออก เมื่อฉันนำมันกลับมาเซิร์ฟเวอร์ของฉันก็สูญเสียที่อยู่ IP จากเราเตอร์

ฉันจำไม่ได้ว่าจะนำมันกลับมาใช้ในโหมด dhcp ได้อย่างไร ฉันรู้ว่าการใช้เซิร์ฟเวอร์ในโหมด dhcp นั้นไม่เหมาะสม แต่เราเตอร์ของฉันจะไม่อนุญาตให้ฉันกำหนดที่อยู่ IP แบบคงที่ มันจะให้ฉันตั้งเวลาการเช่า "ถาวร" ซึ่งทำงานได้ดี

สิ่งที่ฉันต้องทำคือไป dhcp บนเซิร์ฟเวอร์ค้นหาที่อยู่ IP ที่ได้รับมอบหมายจากนั้นตั้งเป็นที่อยู่ IP แบบคงที่บนเซิร์ฟเวอร์

อีกครั้งมันไม่ใช่ทางออกที่ดีที่สุด แต่เป็นวิธีที่ใช้ได้ผล ฉันต้องการแทนที่เราเตอร์ แต่มันใช้งานได้ดีจนถึงตอนนี้ที่ฉันไม่สามารถหาเหตุผลมาแทนที่ได้

ความช่วยเหลือใด ๆ ที่ชื่นชม

คำตอบ:


18

เพียงกดCtrl+ Alt+ Tบนแป้นพิมพ์เพื่อเปิด Terminal เมื่อเปิดขึ้นให้เรียกใช้คำสั่งด้านล่าง

sudo gedit /etc/network/interfaces

คุณจะเห็นสิ่งนี้:

auto eth0
   iface eth0 inet static
   address 10.0.0.100
   netmask 255.255.255.0
   network 10.0.0.1
   broadcast 10.0.0.255
   gateway 46.185.128.91

แทนที่ด้วย:

auto eth0
   iface eth0 inet dhcp

จากนั้นรีสตาร์ทส่วนประกอบเครือข่าย

sudo /etc/init.d/networking restart

4

คุณไม่ได้ระบุรุ่นของ Ubuntu ที่คุณใช้งานจริง ๆ (โดยเฉพาะอย่างยิ่งเมื่อคุณบอกว่าคุณใช้งานมาสองสามปี) ดังนั้นฉันจะสมมติว่าคุณได้อัพเกรดเป็นประจำและเรากำลังพูดถึง Ubuntu 12.04 ที่นี่

คุณต้องแก้ไขไฟล์ / etc / network / interfaces ...

$ sudo gedit /etc/network/interfaces

... ด้วยสิ่งต่อไปนี้ (สมมติว่าเน็ตเวิร์กอินเตอร์เฟสของคุณคือ eth0 ... เปลี่ยนค่าตามความเหมาะสมกับสถานการณ์ของคุณเอง):

auto eth0
iface eth0 inet dhcp

ก่อนบันทึกไฟล์ตรวจสอบให้แน่ใจว่าไม่มีการอ้างอิงอื่นไปยังอินเทอร์เฟซนั้น (ในกรณีนี้คือ "eth0") ทุกที่ (ไม่ควรมี) แต่ถ้าคุณตั้งค่าสแตติกด้วยตนเองในอดีตคุณอาจเห็นสิ่งนี้:

iface eth0 inet static
address 192.168.0.10
netmask 255.255.255.0
gateway 192.168.0.1

หากคุณไม่เห็นบล็อกนั้นคุณอาจต้องการให้ภาพนั้นและดูว่าอินเทอร์เฟซของคุณมาพร้อมกับที่อยู่ IP ที่กำหนด DHCP เมื่อคุณรีสตาร์ทเครือข่าย (sudo /etc/init.d/networking รีสตาร์ท)

สิ่งที่คุณตัดสินใจ (DHCP หรือคงที่) คุณจะต้องรีสตาร์ทเครือข่ายหลังจากแก้ไขไฟล์นั้น:

$ sudo /etc/init.d/networking restart

อย่างไรก็ตามหากคุณตั้งค่า IP แบบคงที่คุณต้องตรวจสอบให้แน่ใจว่าข้อมูลอื่น ๆ ที่คุณจะได้รับผ่าน DHCP ตามปกตินั้นถูกต้องเช่นกัน ซึ่งรวมถึงข้อมูล DNS ของคุณ (เช่นเนมเซิร์ฟเวอร์) แก้ไขไฟล์ /etc/resolv.conf:

$ sudo gedit /etc/resolv.conf

ไฟล์นี้มีเนมเซิร์ฟเวอร์ของคุณ (คุณอาจรวมโดเมนเพื่อค้นหา แต่ไม่จำเป็น) มันเป็นเพียงแค่เราเตอร์ของคุณ แต่คุณอาจใช้อย่างอื่น (ฉันจะให้ OpenDNS แก่คุณที่นี่เพียงเพราะฉันรู้ว่ามันใช้งานได้):

nameserver 208.67.220.220
nameserver 208.67.222.222

หากคุณไม่ได้ระบุเซิร์ฟเวอร์ชื่อไว้คุณจะไม่สามารถใช้ชื่อโดเมนสำหรับการเข้าถึงอินเทอร์เน็ต (เช่น "ping google.com")

คุณสามารถทดสอบ DNS ได้โดยทำการค้นหาง่ายๆ:

$ nslookup google.com

คุณควรได้รับสิ่งที่มีลักษณะดังนี้:

...
Name:    google.com
Address: 74.125.227.100
...

หากใช้งานได้แสดงว่าคุณพร้อมแล้ว!


0

วิธีการตรวจสอบว่าปัญหาคือ DNS ของคอมพิวเตอร์ของคุณคือคุณสามารถเข้าถึงทรัพยากร LAN (ทรัพยากรท้องถิ่น) เท่านั้น

ลองเปลี่ยนการตั้งค่าเซิร์ฟเวอร์ DNS โดยแก้ไข

$ sudo gedit /etc/resolv.conf 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.