爲Ubuntu 18.04配置靜態IP地址

簡介

做爲開發人員,我須要在本地安裝一套虛擬機以方便學習、實驗。當虛擬機安裝在臺式機上時,因爲臺式機不會常常挪動位置,其網絡環境相對固定,因此安裝在其上的虛擬機網絡配置也相對固定,不會常常改變。可是,在筆記本上的虛擬機卻會是徹底不一樣的狀況。當筆記本鏈接公司網絡時,虛擬機可能得到的IP地址是172.132.100.10。而回到家後,筆記本鏈接到家裏的網絡上,虛擬機分配的地址可能又會變成192.168.1.20。若是虛擬機IP地址每次都會隨着主機的網絡環境改變而改變,這會給Host訪問Guest系統帶來些許麻煩。好比MySQL Workbench鏈接Guest上的MySQL的數據庫。Guest動態獲取的IP地址發生改變後,MySQL Workbench上以前配置好的鏈接快捷方式就會失效,咱們須要從新查看Guest上分配到的動態IP地址是多少,而後再用新的IP地址來更新咱們的鏈接快捷方式。
有人說若是Guest採用NAT鏈接方式或者其餘鏈接方式就不須要關心Guest的IP地址問題了。的確是這樣,可是NAT方式下,Host訪問Guest須要作大量的端口映射設置,不只僅複雜度增長,讓我把用了這麼久的3306端口改爲3316或3336,就像被人脅迫用勺子吃麪條同樣不爽。
爲了不相似狀況發生,咱們必須將Guest上的IP地址改成靜態地址。固然,爲了能使Host能夠訪問Guest,咱們須要將Guest的網絡鏈接方式設置爲「橋接方式」。至於如何橋接纔可使Guest免於受到Host網絡環境改變帶來的影響,能夠參考個人另外一篇文章《一種可使Guest訪問公網又能夠被Host訪問的網絡配置方式》(哈哈,名字有點長)數據庫

環境

  • Ubuntu 18.04 server

步驟

在開始動手以前,我想簡單介紹一下Ubuntu 18.04的網絡管理模塊。ubuntu

Ubuntu 18.04網絡管理器

Netplan做爲網絡管理軟件第一次集成到了Ubuntu 18.04版本中。另外,在ubuntu 18.04的網絡配置文件/etc/netplan/01-netcfg.yaml中的renderer屬性能夠爲「NetworkManager」或「networkd」。通常,desktop版用NetworkManager服務來管理網絡,而server版用systemd-networkd.service來管理網絡。本文以server的renderer即networkd爲主進行講解。網絡

編輯netplan的網絡配置文件

netplan的網絡配置文件在/etc/netplan/01-netcfg.yaml。使用以下命令可對其進行編輯修改:
$ sudo nano /etc/netplan/01-netcfg.yaml
進入nano編輯界面後按照以下所示進行編輯:app

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
    version: 2
    renderer: networkd
    ethernets:
        ens33:
            # dhcp4: yes       #打開這行註釋,並刪除餘下部分,就能夠恢復成自動獲取IP
            dhcp4: no
            addresses: [192.168.3.33/24]
            gateway4: 192.168.3.1
            nameservers:
                addresses: [192.168.3.1]

編輯完這個文件後保存穩當。接下來就要應用設置,重啓網絡服務。ide

重啓網絡服務

能夠經過下面的命令從新加載網絡配置:
$ sudo netplan apply
Okay,now,咱們可使用如下命令看當作果了。
$ ip addr學習

相關文章
相關標籤/搜索