Netplan是Ubuntu 17.10中引入的一種新的命令行網絡配置實用程序,用於在Ubuntu
系統中輕鬆管理和配置網絡設置。它容許您使用YAML抽象來配置網絡接口。它可與NetworkManager和systemd-networkd網絡守護程序(稱爲渲染程序,您能夠選擇使用其中的哪個)一塊兒做爲內核的接口。ubuntu
它讀取/etc/netplan/*.ymal
中描述的網絡配置,而且能夠將全部網絡接口的配置存儲在這些文件中。
在本文中。咱們將解釋如何使用Netplan實用程序在Ubuntu 18.04中爲網絡接口配置網絡靜態或動態IP地址。vim
首先,您須要肯定要配置的網絡接口。 您可使用ifconfig命令列出系統中全部鏈接的網絡接口,如圖所示。bash
ifconfig -a
檢查Ubuntu中的網絡接口
從上述命令的輸出中,咱們有2個鏈接到Ubuntu系統的接口:1個以太網接口和環回接口。服務器
在這個例子中,咱們將ens33
以太網網絡接口配置一個靜態IP。如圖所示,使用vim
打開netplain
配置文件。
重要提示:若是YAML文件不是由發行版安裝程序建立的,則可使用此命令爲渲染器生成所需的配置。網絡
sudo netplan generate
另外,自動生成的文件可能在桌面,服務器,雲實例等(例如01-network-manager-all.ymal或01-netcfg.yaml)上有不一樣的文件名,可是/etc/netplan/*.yaml
下的全部文件將被netplan
讀取。app
sudo vim /etc/netplan/xxxx.ymal
而後在ethernet
部分添加如下配置。spa
network: ethernets: ens33: addresses: - 192.168.4.254/24 dhcp4: false gateway4: 192.168.4.2 nameservers: addresses: - 8.8.8.8 search: [] version: 2
說明:命令行
添加完成後,您的配置文件應該具備如下內容,如如下屏幕截圖所示。
接口的地址屬性指望有一個序列條目,例如[192.168.4.254/24,"20001: 1 :: 1/64"]或[192.168.1.254/24, ](有關更多信息,請參考netplan手冊頁)。
code
在Ubuntu中配置靜態IP
保存該文件並退出。而後使用如下netplan
命令應用最近的網絡更改。server
sudo netplan apply
如今再次驗證全部可用的網絡接口,ens33
以太網接口如今應鏈接到本地網絡,並具備IP地址,如如下截圖所示。
ifconfig -a
在Ubuntu中驗證網絡接口
要將ens33
以太網接口配置爲經過DHCP動態接收IP地址,只需使用一下配置便可。
network: ethernets: ens33: dhcp6: true dhcp4: true version: 2
保存該文件並退出。而後使用如下netplan
命令應用最近的網絡更改。
sudo netplan apply ifconfig -a
從如今起,您的系統將從路由器動態獲取IP地址。
你能夠經過查看netplan
手冊頁找到更多信息和配置選項。
man netplan
這個時候,你已成功將網絡靜態IP地址配置到你的Ubuntu服務器。