1. 程式人生 > >Centos7網路配置——設定固定ip

Centos7網路配置——設定固定ip

有段時間沒有用虛擬機器了,這幾天翻出了以前的虛擬機器,寫幾個demo,但遇到了一個讓人難受的問題。使用xshell遠端連線虛擬機器,命令還沒敲幾個,不到一分鐘就自動斷開了,只能重新再次連線。啥事都幹不成,有點小奔潰。作為技術人,會被這事難倒?排查原因是ip佔用,所以就摸索一般,配置固定ip來解決該問題。 # 完成效果 按固定ip配置後,可以解決以下問題: - 配置固定ip後,切換網路或者斷網,物理機ip變更後,虛擬機器ip也不會變更 - 虛擬機器ip自定義,比如一個好記的ip地址 配置方式:虛擬機器NAT模式+固定ip 我們實際來看下配置過程,跟上節奏,一起來配置吧。 # 虛擬機器設定 設定虛擬機器的網路連線方式,如下所示: ![](https://img2020.cnblogs.com/blog/1242227/202103/1242227-20210304175155760-1462570115.png) 配置為NAT模式後,我們再來配置虛擬機器的網路配置,操作如下: - 編輯>虛擬網路編輯器 ![](https://img2020.cnblogs.com/blog/1242227/202103/1242227-20210304181804012-1458499591.png) - 更改設定 ![](https://img2020.cnblogs.com/blog/1242227/202103/1242227-20210304181909618-486658131.png) - 選擇VMnet8 > 取消勾選使用本地DHCP > 設定子網IP > 設定子網IP,就是自定義自己想要的IP段,比如:192.168.88.0 ![](https://img2020.cnblogs.com/blog/1242227/202103/1242227-20210304182221614-592609567.png) - NAT設定,配置閘道器IP > 配置閘道器IP,要與子網IP在同一個段內,比如:192.168.88.188 ![](https://img2020.cnblogs.com/blog/1242227/202103/1242227-20210304182306798-749255780.png) # 網路介面卡設定 虛擬機器中的操作,按如上步驟配置好後,我們來配置網路介面卡的引數,如下所示: ![](https://img2020.cnblogs.com/blog/1242227/202103/1242227-20210304182831244-1274086058.png) - 注意:該頁面的IP地址,不能跟虛擬機器固定IP配置相同!!!只要保持在同一網段即可 # 虛擬機器網路配置檔案修改 完成上述步驟後,就該配置虛擬機器的網路檔案了。 ## 配置網路引數 我們進入到目錄`cd /etc/sysconfig/network-scripts/`,檢視檔案如下所示: ![](https://img2020.cnblogs.com/blog/1242227/202103/1242227-20210304183255934-1437906072.png) 這裡的網路檔名,你的不一定跟我一樣,不必糾結。 使用vim編輯器配置引數,命令 `vim ifcfg-ens33` ,詳細引數如下所示: ``` TYPE=Ethernet NAME=ens33 UUID=0578db66-7e70-42bf-a1d4-6b04e2ba7059 DEVICE=ens33 ONBOOT=yes BOOTPROTO=static HWADDR=00:0c:29:f2:a1:54 #MAC地址 NM_CONTROLLED=yes IPADDR=192.168.88.88 #設定的固定IP NETMASK=255.255.255.0 #子網掩碼 GETEWAY=192.168.88.188 #閘道器,這是在虛擬機器網路編輯時,配置的IP DNS1=114.114.114.114 #DNS地址 ``` ## 重啟網路服務 儲存資料後,重啟網路,使用命令`service network restart`,顯示OK,說明重啟成功。 # 網路除錯 ## 檢視IP地址 先使用命令`ifconfig`或者`ip addr`檢視ip是不是我們設定後的地址,確保配置生效。 ## 除錯 使用`ping`命令,看與外網或者物理機是否可以正常通訊 ![](https://img2020.cnblogs.com/blog/1242227/202103/1242227-20210304192140461-1021297285.png) 確保可以連通情況下,也可以再用物理機檢測下,確保可以遠端連線 ![](https://img2020.cnblogs.com/blog/1242227/202103/1242227-20210304192249541-429666602.png) # 遠端連線 完成上述所有步驟後,說明配置ok了,網路也正常,我們再來試下遠端連線。 ## 關閉防火牆 使用命令`systemctl stop firewalld`關閉,關閉後,可以檢視下防火牆狀態,使用命令`systemctl status firewalld`,關閉後是disavtive(dead) ## 終端連線 嘗試一次就成功了,如下所示,想想都開心。 ![](https://img2020.cnblogs.com/blog/1242227/202103/1242227-20210304192502726-2034500024.png) # 問題總結 在配置固定IP時,也遇到了2個小問題,稍微總結下,爬坑記。 ## network is unreachable 重啟網路服務,報錯`network is unreachable` 解決辦法:使用命令`ip addr`檢視網路資訊,將mac地址更新到網路配置檔案中,再次重啟即可。 mac地址檢視如下所示: ![](https://img2020.cnblogs.com/blog/1242227/202103/1242227-20210304194227901-1865431981.png) 網路配置檔案,配置如下: ![](https://img2020.cnblogs.com/blog/1242227/202103/1242227-20210304194249539-2052725037.png) ## ping unknown host 使用`ping`命令時,提示`unknown host`,排查結果是,沒有預設路由。 解決辦法: - ip route 使用命令`ip route`檢視路由表資訊,如下所示: ![](https://img2020.cnblogs.com/blog/1242227/202103/1242227-20210304194440284-1417581939.png) - route -n 檢視路由詳情,如下所示,是已經有了`192.168.88.188`的閘道器,是因為我已經加了,如果你也報同樣的錯,應該是沒有這一條的。 ![](https://img2020.cnblogs.com/blog/1242227/202103/1242227-20210304194521860-151430672.png) - 新增預設路由 使用命令`route add default gw 192.168.88.188`,回車即可。再次使用`route -n`命令檢視路由資訊,就有了如上所示圖中的資訊了。 - 測試 使用命令`tracepath www.baidu.com`或`ping www.baidu.com`,就能夠看到正常的響應