Saturday, May 23, 2015

Solved Ubuntu 15.04 ไม่ได้รับ IP & Set up STATIC IP or Dynamic IP (get from DHCP)

  • ก่อนหน้านี่ใช้ Ubuntu 13.10 แล้ว Ethernet มันก็เล่น internet ไม่ได้ ทั้งที่ได้ IP ในเน็ตเวิร์คนั้น
  • แต่ปัจจุบัน ลง 15.04 มีปัญหาเรื่องคล้ายๆ เดิมคือ นั่งทำงานอยู่ชั้น 2 ก็ยังต่อสาย LAN ใช้เน็ตจาก LAN ได้
  • แต่พอย้ายลงไปชั้น 1 ใช้สาย LAN ของเครื่องอื่นที่เค้าใช้ทำงานนั่นแหละ Ubuntu เรามันไม่ได้รับ IP ซะงั้น ทำให้ไม่สามารถใช้เน็ตได้
Solved by Set Dynamic IP (get IP from DHCP Server)
  • แก้ปัญหาโดยแก้ไขไฟล์ /etc/network/interfaces ของระบบก่อนอื่นต้องกันเหนียวไว้ก่อน
sudo cp /etc/network/interfaces /etc/network/interfaces.old
sudo nano /etc/network/interfaces
  • โดยค่าเริ่มต้นของไฟล์มันมีแค่นี้หว่า ซึ่งมันไม่มีตรงใหนที่บ่งบอกว่า ตั้งค่า IP โดยรับจาก DHCP เลย
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
  • จากนั้นแก้ไขให้มันเป็นไปตามคอนฟิกของ Debian ต้นน้ำ ให้รับจาก DHCP
# interfaces(5) file used by ifup(8) and ifdown(8)
#auto lo
#iface lo inet loopback
auto eth0

iface eth0 inet dhcp
---------------------------------------------------------------------------
Explanations:
  • auto eth0 – enable at startup the eth0 
  • interface eth0 inet dhcp – consider that iface eth0 comes from interface eth0, inet tells you that the network configuration is IPv4 and dhcp that the dynamic ip is assigned by a dhcp server.
--------------------------------------------------------------------------- 
  • ทำการบันทึกไฟล์ให้เรียบร้อยแล้วก็สั่ง
sudo ifdown eth0 & ifup eth0 หรือ sudo /etc/init.d/networking restart
  • ถ้าสั่งแล้วมันยังไม่รับค่า IP จาก DHCP อีกก็ รีบูตมันเลยครับ

หรือในกรณีที่เราต้องการกำหนดแบบ SET STATIC IP ให้แก้ไขประมาณนี้ 
  • ทำการแก้ไขไฟล์ /etc/network/interfaces เช่นเดิมด้วยคำสั่ง
sudo nano /etc/network/interfaces
  • จากนั้นให้เราเพิ่มหรือแก้ไขคอนฟิกให้เป็นประมาณนี้
# interfaces(5) file used by ifup(8) and ifdown(8)
#auto lo
#iface lo inet loopback


auto eth0

iface eth0 inet static

address 192.168.10.5

netmask 255.255.255.0

network 192.168.10.0

broadcast 192.168.10.255

gateway 192.168.10.1
---------------------------------------------------------------------------
Explanation:
  •     auto eth0 – enable at startup the eth0 interface
  •     iface eth0 inet static- consider that iface eth0 comes from interface eth0, inet tells you that the network configuration is IPv4 and static that your network interface has static ip adresses.
  •     address – the network’s IP address
  •     netmask – the network’s mask address
  •     network – the network’s address
  •     broadcast – the broadcast address
  •     gateway – the gateway address
--------------------------------------------------------------------------- 

  • จากอ้างอิงเค้าบอกว่าไม่จำเป็นต้องระบุ network และ broadcast แล้วมันก็จะได้ประมาณนี้

# interfaces(5) file used by ifup(8) and ifdown(8)
#auto lo
#iface lo inet loopback


auto eth0

iface eth0 inet static

address 192.168.10.5

netmask 255.255.255.0

gateway 192.168.10.1
  • การตั้งค่าเป็น static ip เราต้องกำหนดค่า DNS Server ด้วยโดยการแก้ไขไฟล์ /etc/resolve.conf ก่อนทำการแก้ไขเช่นเคยอย่าลืม กันเหนียวไว้ก่อน
sudo cp /etc/resolv.conf /etc/resolv.conf.org
sudo nano /etc/resolv.conf
  • เราแก้ไขให้เป็นประมาณนี้
name server 8.8.8.8
  • ในตัวอย่างนี้เราใส่เป็น Google public DNS Server IP 8.8.8.8 หรือ 8.8.4.4
  • เมื่อกำหนดค่า DNS Server IP เรียบร้อยก็บันทึกไฟล์ สุดท้าย restart service network ด้วยคำสั่ง
sudo /etc/init.d/networking restart
Ref
  • http://linuxg.net/how-to-setup-static-or-dynamic-ip-addresses-on-debian-based-linux-systems/
  • http://askubuntu.com/questions/624337/where-in-system-settings-do-i-set-a-static-ip

No comments:

Post a Comment