Featured image of post Ubuntu Server - 靜態IP設定

Ubuntu Server - 靜態IP設定

為Ubuntu Server設定一個靜態IP

JR第一份工作是網路工程師,當時在公司內部大量使用CentOS建構機房伺服器,當時對CentOS的各項伺服器建置還算挺熟悉的,不過後來工作逐漸轉換成軟體工程師,因此就比較少碰伺服器管理了,最近JR都Work From Home,家裡有閒置的筆電,因此JR想來活用一下它點任務,準備拿它當伺服器使用,順道找回一些記憶。

之所以不使用CentOS,其主要原因是Redhat被IBM收購之後改變了產品策略,而CentOS也因受到影響,雖然有替代品,不過JR思考之後,決定全面使用Ubuntu Server做為JR主要的Linux伺服器系統。既然要架設伺服器,有個靜態IP使很重要的,Ubuntu於18.04 LTS開始將原本網路管理方式改由Netplan方式,因此JR在此進行設定紀錄。

編輯netplan設定檔

1
$ sudo vim.tiny /etc/netplan/00-installer-config.yaml

修改:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# This is the network config written by 'subiquity'
network:
  ethernets:
    enp0s3:
      dhcp4: no
      optional: true
      addresses: [192.168.137.254/24]
      gateway4: 192.168.137.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]
  version: 2

修改完成之後可以先用以下指令檢查測試是否有錯誤。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
$ sudo netplan try
Warning: Stopping systemd-networkd.service, but it can still be activated by:
  systemd-networkd.socket
Do you want to keep these settings?


Press ENTER before the timeout to accept the new configuration


Changes will revert in 114 seconds

確認沒問題就可以使用以下指令套用設定。

1
$ sudo netplan apply

確認IP修正

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
$ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:45:12:2c brd ff:ff:ff:ff:ff:ff
    inet 192.168.137.254/24 brd 192.168.137.255 scope global enp0s3
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe45:122c/64 scope link
       valid_lft forever preferred_lft forever

看到enp0s3網卡inet資訊已於設定檔一樣就完成了。

Built with Hugo
Theme Stack designed by Jimmy