主機和虛擬機的網絡互通設置


centos7網絡與主機和外網不互通,親測有效(關鍵步驟:若設置完成后,主機ping不通虛擬機,那么先禁用主機vmnet8后再啟動,就能實現主機與虛擬機的聯通)

內容:[name or service not known]

場景:【ping 

 

編輯--》》虛擬網絡編輯器

命令:vi /etc/sysconfig/network-scripts/ifcfg-ens33

說明:

ONBOOT等於自啟動(centos默認不啟動,此處改成默認啟動)

IPADDR等於當前Linux的地址(不知道可以ifconfig查看)

IPADDR填寫起始IP地址到結束IP地址之間的數據

NETMASK等於子網掩碼

GATEWAY等於網關IP

命令:vi /etc/resolv.conf

重啟服務:service network restart

ping www.qq.com success

到此處--->>ping外網成功

------------------------------------2018-07-23-17:29:09 遇到一個齪逼問題-----------------

下載sendmail時出錯,懷疑是網絡問題,於是ping下載地址 提示暫時無法解析域名,

vi /etc/resolv.conf 和/etc/sysconfig/network-scripts/ifcfg-ens33配置沒看到有錯誤

【解決方法】centos7 無法啟動網絡(service network restart)錯誤解決辦法 命令ip addr

得到【mac地址】補充到配置文件內,重啟網絡服務,service network restart 成功

 

service network restart 重啟網絡,ping外網成功

------------------------------------2018-07-24-x:x:x 又遇到這個問題------------------------

檢查ifcfg-ens33文件,防火牆端口,mac地址,注釋device,檢查dns配置,禁用NetworkManager,重新添加網絡適配器,重啟服務器,全試了一遍【無效】,於是找了個最原始的方法解決了問題,【因為沒找到恢復出廠設置的命令】重裝Linux系統,然后成功了

在使用過程中,有可能會用到cmd或者xshell等工具連接該虛擬機

1,在此過程中常見問題是ssh服務未開啟,或是虛擬機防火牆未關閉,導致外部工具鏈接失敗

開啟ssh服務(如果沒有,則需要下載ssh服務【yum install -y openssl openssh-server】)

查看ssh服務是否開啟,active(running) 表示已經開啟服務

查看防火牆是否關閉(關閉命令【systemctl stop firewalld.service 】)

cmd ping IPADDR 成功

xshell ping IPADDR 成功

xshell連接centos7成功

 

 

CentOS 7教程(二)-網絡設置

在上一篇的入門文章中,我們安裝了CentOS。當然,除了磁盤外,大部分的設置都是沿用了默認的設置。

Linux系統主要應用於服務器端,而服務器的管理,並不像我們操作PC一樣,可以直接操作。

服務器一般是放在數據中心機房,而進入數據中心機房是需要嚴格的審核的,比如金屬檢測、身份認證、登記等手續。

服務器在安裝完成后,很少進行現場操作了。

所以,對於Linux服務器,我們一般是采用SSH的遠程操作。

而對於我們學習CentOS來說,最好也是保持這個習慣,畢竟學習這個是要用在服務器上的。

而使用SSH遠程操作,則需要我們配置網絡及使用特定的支持SSH的軟件了。

一、網絡設置

(一)、虛擬機的網絡

我們是使用虛擬機來進行安裝CentOS 7,所以網絡設置要先在VMware中進行,在真實的服務器中請無視這一環節。

關閉剛才安裝的CentOS虛擬機電源,關閉VMware,然后在桌面的VMware圖標中,鼠標右鍵,以管理員身份運行。假如這一步不做,在VMware中設置網絡就會因為權限不足而導致失敗。

打開編輯菜單,選擇虛擬網絡編輯器。進入到虛擬網絡編輯器界面。

 

在這個界面里, 有VMnet0、VMnet1、VMnet8三個網絡名稱,其分別對應了橋接模式、僅主機模式、NAT模式。

我們在安裝的時候,網絡的選項是使用NAT模式,對應則是VMnet8。

當然,如果我們忘記了選擇了什么模式,可以在“編輯虛擬機設置”中再次打開查看,當然咯,需要更改配置的,需要先關閉虛擬機。

 

選擇VMnet8,取消“使用本地DHCP服務將IP地址分配給虛擬機”。我們自己來手工設置IP地址。

 

點開"NAT設置",可以看到其網關是:192.168.149.2

打開Windows的網絡設置,在適配器中,看到了吧,有一個也叫VMnet8的網絡適配器,VMware里的虛擬機就是通過這個虛擬的網絡適配器與主機共享IP地址,從而實現網絡通信的。

我們把Windows的VMnet8網絡適配器手動設置一個IP地址。

設置什么IP地址呢?就設置VMware的虛擬網絡編輯器里的DHCP的IP地址段吧。

  • IP:192.168.149.3
  • MASK:255.255.255.0
  • GATEWAY:192.168.149.2

好的,現在為止,虛擬機的虛擬網絡IP設置好了。我們還需要設置CentOS操作系統的IP地址。

(二)、CentOS設置網絡

打開CentOS虛擬機,進入到桌面,我們按住Ctrl+Alt+F2三個鍵,進入到終端。此刻終端應該是讓你輸入登陸用戶名和密碼,我們就用安裝時的root管理員賬號和密碼登陸。

當然,輸入密碼時,不會顯示***的,是什么都沒有顯示,照常輸入就可以了,別管它,畢竟Linux和Windows還有有很大差別的。

當輸入root賬號和密碼登陸后,光標如下圖所示

 

我們來看看是什么意思。

root:代表了你是使用root賬戶登陸。

localhost:表示本機的機器名。

~:表示目前在家目錄下。

#:是root根目錄操作的特定符號,如果是其它賬號登陸,則是$。

我們則是在#后面進行命令行的操作。

還記得教程(一)中提到的,Linux一切皆文件嗎?對的,在Linux下,網絡配置也是一個文件。

我們使用以下命令進行網絡配置:vi /etc/sysconfig/network-scripts/ifcfg-ens33

 

解析一下這個命令。

vi:是Linux下的一個文本編輯器。以上的命令是指用vi打開/etc/sysconfig/network-scripts/ifcfg-ens33這個文件,ifcfg-ens33就是CentOS下的網絡配置文件。

那么,我記不全地址怎么辦?當然,也可以按Tab鍵進行自動補全,比如,當輸入vi /etc/sysc時,再按Tab鍵,就會自動補全目錄名稱了。

進入到ifcfg-ens33這個文件,如下圖。

 

整個屏幕被分成兩部分,上面的內容,下面是命令行(目前在顯示文件的路徑)。

如果用Windows的文件編輯器的理解,你會發現,目前無法你鍵盤輸入什么,都不會有反應。

我們嘗試按一下I或者A鍵。下午命令行變成了-- INSERT--,對的,這就是輸入模式。

 

我們利用上下箭頭鍵,移動光標到最后,輸入或修改以下內容:

IPADDR=192.168.149.88

NETMASK=255.255.255.0

GATEWAY=192.168.149.2

ONBOOT=yes

BOOTPROTO=static

完成后,我們按下ESC鍵,然后是:wq!,注意,是先按下冒號,再輸入wq!

按下冒號,代表進入到命令行模式,wq!表是強制保存文件並退出。

 

好了,網絡的配置文件就修改好了,執行以下命令進行重啟Linux:

reboot

重啟CentOS后,我們使用Windows來Ping一下192.168.149.88這個IP,發現可以正常通信了。

 

好了,現在虛擬機和物理機之間就可以通過VMnet8這個虛擬網絡正常通信了。

如果發現還是無法Ping通,可以嘗試禁用VMnet8這個網絡,再啟用,這樣可以消除之前網絡DHCP的影響。

二、小結

虛擬機是通過虛擬網絡與現實網絡通信的,虛擬網絡在Windows的網絡設置里就有。

vi /etc/sysconfig/network-scripts/ifcfg-ens33這個命令是編輯CentOS里的網絡設置,vi是編輯命令,ifcfg-ens33是網卡的文件。

在vi界面里,按下i或者a鍵可以進入到編輯模式,按下ESC鍵進入到命令行模式,:wq!是強制保存並退出,w代表write的意思,q代表quit的意思。

碼字不易,謝謝大家點贊。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM