centos7網絡與主機和外網不互通,親測有效(關鍵步驟:若設置完成后,主機ping不通虛擬機,那么先禁用主機vmnet8后再啟動,就能實現主機與虛擬機的聯通)
內容:[name or service not known]
場景:【ping http://www.baidu.com】

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

命令: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的意思。
碼字不易,謝謝大家點贊。