Ubuntu 17.10 จะไม่ยอมรับ IP แบบคงที่


10

เซิร์ฟเวอร์ Ubuntu ของฉันจะไม่ยอมรับการกำหนด IP คงที่ของฉัน ฉันได้รับ DHCP lease แทน ไม่ได้ติดตั้ง Network Manager ด้านล่างเป็นผลลัพธ์ของ cat / etc / network / interfaces

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.128
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 192.168.1.120 192.168.1.125
dns-domain mynetwork.local
dns-search mynetwork.local

เอาต์พุตของ ip addr

คำถาม:

  1. ทำไม Ubuntu ไม่ยอมรับการกำหนด IP แบบคงที่ ดูเหมือนว่าไฟล์อินเตอร์เฟสจะถูกละเว้น

  2. การอนุญาตให้เช่า DHCP กำหนดให้ทำอะไร

คำตอบ:


25

แพ็กเกจ ifupdown และอื่น ๆ/etc/network/interfacesจะไม่ถูกใช้อีกต่อไป Ubuntu 17.10 Server ใช้แพ็คเกจ netplan แทนซึ่งกำหนดค่า systemd-networkd

ตรวจสอบให้แน่ใจว่าคุณใช้เนื้อหาเริ่มต้นสำหรับไฟล์กำหนดค่า /etc/network/interfaces

# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
# Generated by debian-installer.
# The loopback interface
auto lo
iface lo inet loopback

และสร้างไฟล์ config นี้ netplan สำหรับคงอยู่ IPV4 /etc/netplan/01-netcfg.yaml(ทำงานสำหรับฉัน):

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.0.97/24]
      gateway4: 192.168.0.1
      nameservers:
        addresses: [8.8.8.8,8.8.4.4]

ตรวจสอบให้แน่ใจว่าคุณใช้ชื่อเครือข่ายที่ถูกต้อง (" ens3" ในตัวอย่างนี้)

ตรวจสอบให้แน่ใจว่าคุณใช้เซิร์ฟเวอร์ DNS ที่ถูกต้อง (ชื่อเซิร์ฟเวอร์ -> ที่อยู่) สำหรับสภาพแวดล้อมเครือข่ายของคุณ

เมื่อสร้างไฟล์นี้แล้วให้เรียกใช้คำสั่งต่อไปนี้เป็นรูทเพื่อทดสอบ & เปิดใช้งานการกำหนดค่า:

sudo netplan --debug generate
sudo netplan apply

1
นอกจากนี้ยังสามารถติดตั้งชื่ออนุสัญญา eth0 (จำเป็นโดยบางสคริปต์ / โปรแกรม) โดยการเพิ่มส่วนที่ยกมาเพื่อคุณและทำงาน /etc/defaults/grub update-grubGRUB_CMDLINE_LINUX="biosdevname=0 net.ifnames=0"
m_krsic

@m_krsic ครั้งที่คุณสามารถเปลี่ยนชื่ออินเตอร์เฟซที่ผ่านโดยใช้netplan set-nameข้อมูลเพิ่มเติมได้ที่นี่
Andrejs Cainikovs

1
@AndrejsCainikovs ปรารถนาจำนวนมากเพื่อปิดการใช้งาน PNIN ทั้งหมดเข้าด้วยกันด้วยเหตุนี้วิธีต้นน้ำอย่างเป็นทางการผมโพสต์freedesktop.org/wiki/Software/systemd/...
m_krsic

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