ติดตั้ง IP แบบคงที่ภายใต้ Ubuntu


16

วิธีการตั้งค่าที่อยู่ 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ไฟล์ให้ดูที่นี่


โดยทั่วไปฉันไม่ได้ใช้ตัวจัดการเครือข่าย .....
mdpc

ฉันได้ติดตั้งnetwork-managerและnetwork-manager-gnomeติดตั้งใน Ubuntu 13.10 ของฉันแล้วและการตั้งค่าที่อยู่ IP แบบสแตติกของฉันก็ใช้ได้
xpt

แปลกฉันยังใช้ 14.04 และที่อยู่แบบสแตติกทำงานอยู่ (แม้ว่าฉันจะไม่ได้กำหนดค่า IP ที่สอง)
user1301428

@ user1301428 การตั้งค่าของคุณมีรายการมากกว่านี้หรือไม่? ฉันเคยทำสิ่งนี้superuser.com/questions/736037/…แต่คิดจากคำตอบที่ฉันสามารถละเว้นได้หลายสิ่ง จะเป็นอย่างนั้นหรือคุณกำลังทำอะไรบางอย่างมากกว่าสิ่งอื่น ๆ ใน OP ของฉัน
xpt

ฉัน/etc/network/interfacesเฉพาะไฟล์ที่มีiface, address, netmask, gateway, network, broadcastและdns-nameserversคำสั่ง
user1301428

คำตอบ:


13

ตกลงฉันทิ้ง Microsoft และเปลี่ยนคอมพิวเตอร์และแล็ปท็อปในบ้านเป็น Ubuntu 14.04 :)

หลังจากผ่านไปหนึ่งสัปดาห์การค้นหาอินเทอร์เน็ตจะหาที่อยู่ ip แบบคงที่บน Ubuntu 14.04 ในที่สุดฉันก็พบวิธี ...

ดูเหมือนว่าผู้จัดการเครือข่ายกำลังเขียนทับ (หรือโดยการผ่าน) / etc / network / interfaces ของฉันทุกครั้งฉันคิดว่าจะลบมันออก แต่ตัดสินใจที่จะลองใช้มันก่อน

ไปที่มุมด้านบนขวาและคลิกที่ไอคอนเครือข่ายจากนั้นไปที่ด้านล่างและคลิกขวาที่การเชื่อมต่อแก้ไข

นี่เป็นการเปิดการเชื่อมต่อเครือข่ายและเลือกการเชื่อมต่อที่จะเปลี่ยนแปลงคลิกแก้ไขและไปที่การตั้งค่า IPv4 เลือกวิธี: ด้วยตนเองแล้วกรอกที่อยู่ Netmask และ Gateway ... และเซิร์ฟเวอร์ DNS ที่คุณต้องการ

เพียงบันทึกและทำเสร็จแล้ว ... มันจะเปลี่ยนเป็นที่อยู่ IP คงที่ในทันที ... แม้หลังจากรีบูต !!

นี่อาจเป็นเธรดเก่า แต่หลังจากหนึ่งสัปดาห์ของการค้นหาฉันอัปเดต 10 อันดับแรกใน Google ... หวังว่าจะปลอดภัยกับคนอื่นในบางเวลา !!

ดูแล!


คุณใช้การเปลี่ยนแปลงที่ทำโดยใช้ตัวจัดการเครือข่ายได้อย่างไร
Sébastien

การเชื่อมต่อของฉันไม่มีเกตเวย์ (เป็นเพียงสายเคเบิลระหว่างสองพอร์ตอีเธอร์เน็ต) และด้วยเหตุผลบางอย่างเพียงแค่ใส่ IP และมาสก์ไม่ได้เปิดใช้งานปุ่ม 'บันทึก' ในตัวจัดการเครือข่าย
คนที่ว่างในพื้นที่ cardiff

@ ตัวเอง: ปัญหาคือว่าปุ่มเพิ่มหลอกให้ฉันคลิกมัน ป้อนข้อมูลเพิ่มบันทึกเป็นสิ่งที่ฉันคาดไว้ แทนที่จะป้อน IP ให้ยืนยัน 24 รูปแบบจากนั้นบันทึกแทนการเพิ่ม
ชายในพื้นที่ cardiff

3

คุณgatewayไม่ถูกต้อง ( gateway 192.168.2.0) นี่ไม่ใช่ IP ที่ถูกต้องและคุณควรแทนที่ด้วยที่อยู่ IP ของเราเตอร์ของคุณ


ว้าวเร็วจัง! ฉันเชื่อว่าคุณพูดถูก แต่ขอให้ฉันเพิ่งรีบูทและทดสอบว่า ...
xpt

3
ที่อยู่ 192.168.2.0 จะเป็นที่อยู่ IP ที่ถูกต้องสำหรับ / 23 เครือข่าย CIDR 192.168.1.0 (netmask 255.255.254.0) ได้รับในกรณีนี้คุณพูดถูก แต่ไม่ใช่ความจริงสากล
mvp

1

ฉันคิดว่าฉันพบคำตอบแล้วย้ายเนื้อหาจาก/etc/network/interfaces.d/ethลงใน/etc/network/interfacesและรีบูตตอนนี้มันทำงานได้แล้ว

cat /etc/network/interfaces.d/eth >> /etc/network/interfaces
rm /etc/network/interfaces.d/eth
service networking restart
reboot

ฉันเดาว่าifupเข้าใจsource-directory /etc/network/interfaces.dและสามารถจัดการได้อย่างถูกต้องในขณะที่ผู้จัดการเครือข่ายไม่สามารถ


0
gateway 192.168.2.0

อาจไม่ได้รับการกำหนดค่าให้กับเราเตอร์ที่ถูกต้องของคุณเกตเวย์

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