前言
連接遠程server重啟的時候發現IP發生變化,影響遠程連接,此時,需要將server配置為靜態IP。
系統環境
ubuntu16.04
操作過程
1. 設置IP和DNS
command
sudo vi /etc/networks/interfaces
添加藍色部分內容
#The loopback network interface auto lo iface lo inet loopback # The primary network interface auto ens0_name //網卡名稱,通過ifconfig命令查看 iface ens0_name inet static address 192.168.2.130 //填入自己的ip地址 netmask 255.255.255.0 //子網掩碼,一般為這個 gateway 192.168.0.1 //網關 dns-nameservers *.*.*.* //DNS
其中,
iface eth0 inet static #設置獲取ip的方式為靜態 address 192.168.3.162 #設置想要設定的ip,根據實際進行設置 netmask 255.255.255.0 #設置子網掩碼 gateway 192.168.3.1 #設置網關地址,根據實際進行設置如果設置虛擬機可以通過查看物理機的網關 dns-nameservers 8.8.8.8 #設置dns服務器,可以設置其他的dns服務器
如何查看gateway可以參考here;
如何查看系統的DNS服務器(此處博主沒有找到正確的,IT給了DNS);
2. 重啟網絡服務
sudo /etc/init.d/networking restart
3. NetworkManager默認不管理出在/etc/network/interfaces中的接口,所以可以通過修改NetworkManager的配置文件來改變這一默認設置。
sudo vi /etc/NetworkManager/NetworkManager.conf
更改內容
managed = false -----> managed = true
4. 保存之后重啟;
sudo service network-manager restart
不清楚步驟2和3是否必須同時需要進行,反正如果步驟2之后有問題可以嘗試步驟3/4;
5. 不能上網的問題;
這個其實是與網絡技術的軟硬件知識相關的,與網口的連接是否正確。
系統配置的靜態IP對應的網口信息一定要和硬件的網絡接口具有一致性,不能有沖突,如果有沖突要delete.
參考
3. ubuntu設置靜態ip;
完