Từ phiên bản Ubuntu 17.10 trở đi, Canonical (Công ty quản lý và phát triển Ubuntu) đã giới thiệu công cụ mới có tên Netplan để quản lý cấu hình Network dành cho các phiên bản Ubuntu mới bắt đầu từ version 17.10.
Cách cấu hình network cũ là cấu hình trong file: /etc/network/interfaces
Cấu hình địa chỉ IP tĩnh
Các file cấu hình network mới của Ubuntu được đặt ở trong thư mục: /etc/netplan
VD:
- Ubuntu Server 18.04: /etc/netplan/50-cloud-init.yaml
- Ubuntu Desktop 17.10 hay 18.04: /etc/netplan/01-netcfg.yaml
Định dạng file là .yaml, là 1 loại file config, để biết các quy tắc của file yaml vui lòng tham khảo bài viết này: YAML là gì?
Để cấu hình địa chỉ IP tĩnh của Ubuntu, chúng ta sửa file /etc/netplan/50-cloud-init.yaml với nội dung như sau:
# This file is generated from information provided by # the datasource. Changes to it will not persist across an instance. # To disable cloud-init's network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} network: ethernets: enp0s3: dhcp4: no dhcp6: no addresses: [192.168.2.10/24] gateway4: 192.168.2.1 nameservers: addresses: [192.168.2.1] version: 2
Với:
- enp0s3 là Network Interface
- 192.168.2.10 là địa chỉ IP tĩnh
- 192.168.2.1 là Default Gateway
- 192.168.2.1 là địa chỉ DNS Server
Cấu hình địa chỉ IP động (DHCP)
Trường hợp bạn muốn route cấp pháp địa chỉ IP động (DHCP) thì sửa lại file cấu hình /etc/netplan/50-cloud-init.yaml như sau:
# This file is generated from information provided by # the datasource. Changes to it will not persist across an instance. # To disable cloud-init's network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} network: ethernets: enp0s3: dhcp4: yes dhcp6: yes version: 2
Để Ubuntu nhận cấu hình mới thì chúng ta cần restart lại network bằng command sau:
Netplan:
sudo netplan apply
systemctl:
sudo systemctl restart NetworkManager.service
Service:
sudo service network-manager restart
Nguồn: vinasupport.com
chào bạn, mình chỉnh sữa file /etc/netplan/50-cloud-init.yaml trong unbuntu server 18.4.2 mà bi lỗi Invalid YAML: tabs are not allowed for indent
sudo netplan apply thì nó báo như vậy, không thể apply được, mình đang ở root chỉnh sửa nó, không biết giải quyết sao luôn 🙁
File yaml ko cho dùng tab làm indent bạn ạ! Bạn sử dụng 4 khoảng cách thay cho dấu tab nhé!