Ubuntu 17.10 sẽ không chấp nhận IP tĩnh


10

Máy chủ Ubuntu của tôi sẽ không chấp nhận gán IP tĩnh của tôi. Thay vào đó, tôi tiếp tục nhận được một hợp đồng thuê DHCP. Quản lý mạng không được cài đặt. Dưới đây là đầu ra của giao diện cat / etc / network /

# 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

Đầu ra của ip addr

Câu hỏi:

  1. Tại sao Ubuntu không chấp nhận gán IP tĩnh? Các tập tin giao diện dường như bị bỏ qua.

  2. Điều gì cho phép một hợp đồng thuê DHCP được chỉ định?

Câu trả lời:


25

Gói ifupdown và vì vậy /etc/network/interfaceskhông còn được sử dụng. Thay vào đó, Ubuntu 17.10 Server sử dụng gói netplan, cấu hình systemd-networkd.

Đảm bảo bạn sử dụng nội dung mặc định cho tệp cấu hình /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

Và tạo tệp cấu hình netplan này cho một địa chỉ IPV4 tĩnh (hoạt động với tôi) : /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]

Đảm bảo bạn sử dụng đúng tên giao diện mạng (" ens3" trong ví dụ này).

Đảm bảo bạn sử dụng đúng máy chủ DNS (máy chủ tên-> địa chỉ) cho môi trường mạng của bạn.

Khi tệp này đã được tạo, hãy chạy các lệnh sau với quyền root để kiểm tra & kích hoạt cấu hình:

sudo netplan --debug generate
sudo netplan apply

1
Cũng có thể tuân theo các quy ước đặt tên eth0 (cần thiết cho một số tập lệnh / chương trình) bằng cách thêm phần trích dẫn vào /etc/defaults/grubvà chạy update-grub. GRUB_CMDLINE_LINUX="biosdevname=0 net.ifnames=0"
m_krsic

@m_krsic Số Bạn có thể thay đổi tên giao diện thông qua netplanbằng cách sử dụng set-name. Thêm thông tin ở đây .
Andrejs Cainikovs

1
@AndrejsCainikovs Nhiều mong muốn vô hiệu hóa PNIN tất cả cùng nhau, vì thế mà phương pháp thượng nguồn chính thức tôi đã đăng freedesktop.org/wiki/Software/systemd/...
m_krsic

Hoặc chỉ apt-get install ifupdown/etc/network/interfacessẽ tiếp tục hoạt động như trong quá khứ
Chris
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.