วิธีการตั้งค่าที่อยู่ IP คงที่ภายใต้ Ubuntu 14.04 Trusty?
(หมายเหตุคำถามถูกถามสำหรับ "14.04 Trusty" แต่ตอนนี้ยังใช้งานได้ 16.04 LTS Xenial)
การตั้งค่าของฉันไม่ทำงาน มีอะไรพิเศษเกี่ยวกับ Ubuntu 14.04 Trusty คือตอนนี้ฉันพบว่ามันใช้คีย์เวิร์ด "source-directory" เพื่อแหล่งไฟล์หลาย ๆ ไฟล์พร้อมกัน (Ref: http://manpages.debian.org/cgi-bin/man.cgi?query=interfaces&apropos = 0 & sektion = 0 & manpath = Debian + unstable + sid & format = html & locale = th ):
$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d
ดังนั้นฉันจึงเตรียมการตั้งค่าที่อยู่ IP แบบคงที่ดังนี้:
$ cat /etc/network/interfaces.d/eth
auto eth0
iface eth0 inet static
address 192.168.2.100
netmask 255.255.255.0
gateway 192.168.2.0
# add a 2nd ip address
post-up ip addr add dev eth0 192.168.2.101/24
pre-down ip addr del dev eth0 192.168.2.101/24
อย่างไรก็ตามมันมีความล่าช้าอย่างมากระหว่างการบูท ฉันเห็นข้อความเริ่มต้นระบบแจ้งว่ามีอะไรบางอย่างเช่น "นำเครือข่าย" หลังจากนั้นไม่นานหลังจากนั้นล่าช้าพูดบางอย่างเช่น "รออีก 60 วินาทีเพื่อนำเครือข่าย" หลังจากนั้นอีก 60 วินาทีล่าช้าข้อความบูตเริ่มบินอีกครั้ง อย่างไรก็ตามเมื่อระบบบูตในที่สุดและฉันตรวจสอบip addr
ผลลัพธ์ที่อยู่ IP แบบคงที่ที่สองที่ฉันกำหนดค่าไม่ได้อยู่ที่นั่น
ฉันพลาดอะไรไปรึเปล่า?
UPDATE:
ขอบคุณทุกคนที่ชี้ให้เห็นว่าเกตเวย์ของฉันผิดดังนั้นฉันจึงเปลี่ยนเป็น192.168.2.1
และความล่าช้าในการบูตนานก็หายไป ตอนนี้ฉันกำลังมีปัญหาใหม่
สำหรับ Ubuntus ของฉันก่อนหน้า 14.04 Trusty การเปลี่ยนแปลงข้างต้นเพียงพอที่จะเปลี่ยนจาก IP แบบไดนามิกเป็น IP แบบคงที่ อย่างไรก็ตามด้วย Ubuntu 14.04 Trusty ใหม่ของฉันระบบจะบู๊ตโดยไม่มีที่อยู่ IPv4:
$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:xx:xx:xx:xx:ef
inet6 addr: fe80::xxx:xxxx:xxxx:98ef/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1 errors:0 dropped:0 overruns:0 frame:0
TX packets:69 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:250 (250.0 B) TX bytes:11552 (11.5 KB)
มันยังให้ข้อผิดพลาดเมื่อฉันพยายามที่จะทำให้อุปกรณ์:
% ifdown eth0
RTNETLINK answers: No such process
RTNETLINK answers: Cannot assign requested address
ฉันสามารถนำอุปกรณ์ขึ้นมาหลังจากนั้นifconfig
และip addr
ให้ผลลัพธ์ที่ถูกต้อง อย่างไรก็ตามที่อยู่ IPv4 จะหายไปหลังจากนั้นไม่นาน
ฉันจะบอกผู้จัดการเครือข่ายได้อย่างไรว่าฉันเปลี่ยนอุปกรณ์ eth ของฉันจาก IP แบบไดนามิกเป็น IP แบบคงที่ (ควรใช้บรรทัดคำสั่งและการปรับแต่งไฟล์มากกว่าการปรับแต่ง GUI)
นี่คือ XUbuntu 14.04 ขอบคุณ
UPDATE2:
ใช้/etc/network/interfaces
แทน รายละเอียดในคำตอบของฉันเอง
สำหรับการตั้งค่าโดยอัตโนมัติ/etc/network/interfaces
ไฟล์ให้ดูที่นี่
network-manager
และnetwork-manager-gnome
ติดตั้งใน Ubuntu 13.10 ของฉันแล้วและการตั้งค่าที่อยู่ IP แบบสแตติกของฉันก็ใช้ได้
/etc/network/interfaces
เฉพาะไฟล์ที่มีiface
, address
, netmask
, gateway
, network
, broadcast
และdns-nameservers
คำสั่ง