ตั้งค่า Static IP ให้กับ Ubuntu Server 18.04

ทีมพัฒนา 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

Leave a Reply

Your email address will not be published. Required fields are marked *