ไม่สามารถตั้งค่า IP คงที่ใน Ubuntu 16.04 ได้อย่างถูกต้อง


9

ฉันกำลังพยายามตั้งค่า IP แบบคงที่บนอินเทอร์เฟซใน Ubuntu 16.04 มันมีไว้สำหรับการเชื่อมต่อในท้องถิ่นที่ไม่มีเซิร์ฟเวอร์ DHCP หรือการกำหนดค่า DNS ฉันได้ลองทำจาก Edit Connections GUI เช่นเดียวกับจาก CLI และฉันไม่มีโชคมาก

ฉันค้นหารอบ ๆ และพบคำถามที่คล้ายกันหลายข้อ ( ตั้งค่า IP แบบคงที่ Ubuntu 16.04เป็นต้น) แต่ดูเหมือนไม่สามารถตั้งค่าได้ด้วยตนเอง

ที่นี่ฉันอยู่ที่ไหน ... ขณะนี้มีสามอุปกรณ์ที่เชื่อมต่อกับสวิตช์ หนึ่งกำหนดค่าที่ 1.51 หนึ่งที่ 1.20 และระบบ 16.04 นี้ฉันพยายามกำหนดค่าสำหรับ 1.49 ทั้ง 51 และ 20 สื่อสารกันได้ดี ฉันเปลี่ยนสายแล้วลองใช้พอร์ตอื่น ... ดังนั้นฉันจึงรู้ว่าไม่ใช่ปัญหาทางกายภาพ และในความเป็นจริงหนึ่งในระบบอื่น ๆ ของสวิตช์นี้คือ Ubuntu 14.04 ที่มีการตั้งค่าอินเทอร์เฟซเหมือนกัน แต่ IP คือ 51 ปัญหาเดียวในที่นี้คือระบบ Ubuntu 16.04

ไฟล์ 16.04 / etc / network / interfaces:

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

# Primary network interface
auto enp4s0
#iface enp4s0 inet dhcp
iface enp4s0 inet static
    address 192.168.1.49
    netmask 255.255.255.0
    gateway 192.168.1.1

$ ifconfig
enp4s0    Link encap:Ethernet  HWaddr f4:8e:38:e7:39:31  
      inet addr:192.168.1.49  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::f68e:38ff:fee7:3931/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:258 errors:0 dropped:0 overruns:0 frame:0
      TX packets:2123 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:28821 (28.8 KB)  TX bytes:208448 (208.4 KB)

ทุกอย่างดูดี แต่ปิงล้มเหลว ไม่สามารถ ping เข้าหรือออก สิ่งที่น่าสนใจที่สุดสำหรับฉันคือ netmask เมื่อดูอินเทอร์เฟซจาก GUI ถ้าฉันไปที่ "แก้ไขการเชื่อมต่อ ... " จากไอคอนเครือข่ายด้านบนขวาและแก้ไขอินเทอร์เฟซนี้มันจะแสดงสิ่งต่อไปนี้:

Address: 192.168.1.49
Netmask: 24
Gateway: 192.168.1.1

netmask ของ "24"? ไม่สมเหตุสมผล ... แต่ทุกอย่างดูดีจาก ifconfig จาก CLI

ฉันไม่มีความคิด ควรจะง่าย ...

ขอบคุณ

แก้ไข 1:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 enp4s0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 enp4s0
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 enp4s0

2
netmask ของ 255.255.255.0 เทียบเท่ากับ / 24 (เช่นเดียวกับ 255.255.0.0 คือ / 16 หรือ 255.255.255.128 คือ / 28) ผลลัพธ์ของroute -nอะไร
muru

เพิ่มการส่งออกไปยังโพสต์
linsek

ฉันสมมติว่าคุณทำไม่ได้ แต่เพื่อการแก้ไขปัญหาคุณสามารถทำได้ping 192.168.1.1หรือไม่

192.168.1.1 ไม่มีอยู่จริง มีเพียง 3 อุปกรณ์เสียบเข้ากับสวิตช์นี้ 20, 51, และ 49.
linsek

คำตอบ:


9

คุณยังไม่ได้ประกาศเซิร์ฟเวอร์ DNS ฉันขอแนะนำให้คุณแก้ไข:

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

# Primary network interface
auto enp4s0
#iface enp4s0 inet dhcp
iface enp4s0 inet static
    address 192.168.1.49
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 192.168.1.1

รีสตาร์ทอินเทอร์เฟซ:

sudo ifdown enp4s0 && sudo ifup enp4s0

ปิง:

ping -c4 www.ubuntu.com

หากคุณได้รับ ping คืนคุณก็พร้อมแล้ว


นี่ดูเหมือนจะเป็นทางออก เห็นได้ชัดว่า ping to ubuntu.com นั้นใช้งานไม่ได้บนเครือข่ายท้องถิ่น 3 ระบบ แต่คำจำกัดความของ dns-nameservers นั้นเป็นสิ่งที่จำเป็นสำหรับอินเทอร์เฟซที่จะเกิดขึ้นอย่างถูกต้อง
linsek

0

ปัญหาของคุณสามารถเชื่อมต่อกับเครือข่ายผู้จัดการได้มากในการกำหนดค่าของคุณ เนื่องจากคุณใช้ IP แบบคงที่และไม่ต้องการให้มีการเปลี่ยนแปลงโดยอัตโนมัติคุณไม่จำเป็นต้องมีผู้จัดการเครือข่าย

คุณลองปิดใช้งานได้อย่างสมบูรณ์ด้วย sudo service network-manager stop จากนั้นลองเชื่อมต่อของคุณอีกครั้ง


ที่ดูเหมือนจะไม่มีผลกระทบ
linsek

คุณคิดว่า ifdown และ ifup ในเทอร์มินัลมีเอาต์พุตเล็กน้อยในสิ่งที่เกิดขึ้นหรือไม่? -nvm เห็นว่าคุณได้รับการแก้ปัญหาแล้ว)
Ziazis

0

หากคุณกำลังมองหาการตั้งค่าบริดจ์ด้วยตนเอง (เช่นสำหรับเครื่องเสมือน):

ทำตามคำแนะนำในUbuntu ช่วยเหลือเกี่ยวกับการตั้งค่าสะพาน

  1. ในของคุณ/etc/network/interfaces- คอมเมนต์เครือข่ายที่จะเชื่อมต่อ
  2. ใส่การตั้งค่าสแตติกทั้งหมดภายใต้br0(เช่นที่iface br0 inet staticอยู่เครือข่ายเกตเวย์เนมเซิร์ฟเวอร์ ฯลฯ )
  3. Clear arp: ip addr flush enp2s0(แทนที่ enp2s0 ด้วยอินเทอร์เฟซของคุณ)
  4. รีสตาร์ทเครือข่าย: systemctl restart networking

ขั้นตอนที่ 3 มีความสำคัญเมื่อเปลี่ยนจาก dhcp เป็นแบบคงที่ ไม่ได้กล่าวถึงในคู่มือ แต่ DNS และเกตเวย์ของคุณอาจไม่ทำงานหากไม่มี ...

โชคดี!

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