- ก่อนหน้านี่ใช้ Ubuntu 13.10 แล้ว Ethernet มันก็เล่น internet ไม่ได้ ทั้งที่ได้ IP ในเน็ตเวิร์คนั้น
- แต่ปัจจุบัน ลง 15.04 มีปัญหาเรื่องคล้ายๆ เดิมคือ นั่งทำงานอยู่ชั้น 2 ก็ยังต่อสาย LAN ใช้เน็ตจาก LAN ได้
- แต่พอย้ายลงไปชั้น 1 ใช้สาย LAN ของเครื่องอื่นที่เค้าใช้ทำงานนั่นแหละ Ubuntu เรามันไม่ได้รับ IP ซะงั้น ทำให้ไม่สามารถใช้เน็ตได้
- แก้ปัญหาโดยแก้ไขไฟล์ /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 loopbackauto 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 restartRef
- 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