ทีมพัฒนา Ubuntu Server ได้เปลี่ยนไปใช้แพ็กเกจ Netplan ในการจัดการระบบเน็ตเวิร์กของ Ubuntu Server 18.04 ซึ่งไฟล์คอนฟิกถูกเก็บอยู่ที่ /etc/netplan/ และไฟล์สำหรับการตั้งค่าจะขึ้นอยู่กับรูปแบบของการใช้งานเซิร์ฟเวอร์ เช่น
01-netcfg.yaml ; สำหรับติดตั้งแบบเครื่องเซิร์ฟเวอร์ปรกติ
50-cloud-init.yaml ; แบบคลาวด์เซิร์ฟเวอร์เช่น ติดตั้งบน Virtualbox
ตามปรกติ Netplan จะรับไอพีจาก DHCP Server หากเราต้องการเปลี่ยนแปลงหมายเลขไอพีของ Ubuntu Server เราก็ไปตั้งค่าที่ไฟล์คอนฟิกดังนี้
$ sudo -i <enter password>
# nano /etc/netplan/01-netcfg.yaml หรือ /50-cloud-init.yaml
network:
ethernets:
enp0s3:
dhcp4: no
addresses: [192.168.1.10/24]
gateway4: 192.168.1.1
nameservers:
addresses: [192.168.1.1]
version: 2
จากตัวอย่างด้านบนเราต้องการตั้งค่าไอพีของ Ubuntu Server เป็นหมายเลขไอพี 192.168.1.10 เมื่อทำการจัดเก็บไฟล์เรียบร้อยเราก็สามารถดึงค่าคอนฟิกล่าสุดขึ้นมาใช้งานได้ทันที โดยไม่ต้องรีสตาร์ทเครื่องใหม่ ด้วยคำสั่ง shell ดังนี้
# netplan apply
จากนั้นลองตรวจสอบหมายเลขไอพีอีกครั้ง
root@ubuntu:/# ifconfig
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 150
inet 192.168.1.10 netmask 255.255.255.0 broadcast
ether xx:xx:xx:xx:xx:xx txqueuelen 1000 (Ethernet)
RX packets 192511 bytes 43161659 (43.1 MB)
RX errors 0 dropped 6761 overruns 0 frame 0
TX packets 194223 bytes 164674102 (164.6 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collis