求大神指教 :
虛擬機CentOS 7可以ping主機,但是ping不通外網,比如百度,該怎么辦?
uj5u.com熱心網友回復:
能ping通本地局域網的主機么,如果不能ping外網的話可以考慮出外網的設備上禁止了icmp的包uj5u.com熱心網友回復:
主機可以上網嗎 主機通嗎 查看網卡配置
uj5u.com熱心網友回復:
主機是正常的,沒啥問題
uj5u.com熱心網友回復:
你的虛擬機網路是什么模式?uj5u.com熱心網友回復:
橋接,NAT都試過,都不行
uj5u.com熱心網友回復:
DNS有設定嗎?加上試試uj5u.com熱心網友回復:
三十三 VMware虛擬機 安裝centos7并設定靜態IP連接外網首先下載VMware虛擬機:http://xzc.197746.com/VMware-Workstation-12.5.9.zip
然后下載centos7鏡像:http://vault.centos.org/
硬體:因為是在宿主機上運行虛擬化軟體安裝centos,所以對宿主機的配置有一定的要求。最起碼I5CPU雙核、硬碟500G、記憶體4G以上。
2.虛擬機準備
1.打開VMwear選擇新建虛擬機
2.典型安裝與自定義安裝
典型安裝:VMwear會將主流的配置應用在虛擬機的作業系統上,對于新手來很友好。
自定義安裝:自定義安裝可以針對性的把一些資源加強,把不需要的資源移除。避免資源的浪費。
這里我選擇自定義安裝。
安裝程序按照提示來就行 ! 這里我們重點說下 安裝后怎么設定靜態ip及連接外網 這里我選擇了橋接模式 沒有用NAT模式
一、橋接模式之VMware設定:
VMware->【Edit】->【Virtual Network Edit】
二、橋接模式之虛擬機設定:
三、橋接模式之設定靜態ip地址
配置成橋接網路連接模式的虛擬機就當作主機所在以太網的一部分,虛擬系統和宿主機器的關系,就像連接在同一個Hub上的兩臺電腦,
可以像主機一樣可以訪問以太網中的所有共享資源和網路連接,可以直接共享主機網路的互聯網接入線路訪問互聯網。主機與虛擬機之間,
以及各虛擬機之間都可以互訪。對應虛擬機就被當成主機所在以太網上的一個獨立物理機來看待,各虛擬機通過默認的VMnet0網卡與主機以太網連接,
虛擬機間的虛擬網路為VMnet0。這時你的虛擬機就像局域網中的一個獨立的物理機一樣。虛擬機中的作業系統可以PING通別的主機,
反過來別的主機也可以PING虛擬機。想讓它們相互通訊,你就需要為虛擬系統配置IP地址和子網掩碼,否則就無法通信。
所以配置之前,我要先看一下物理主機的ip地址:(我這里物理主機采用無線上網卡wifi上網)
1. ipconfig 查看物理主機的ip地址(上外網用的那個網卡的ip地址)
2. 根據物理主機的ip地址,設定linux虛擬機的ip地址:
ps:如果是centos7 ifcfg-eth0可能是 ifcfg-ens33
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 #虛擬機網卡名稱。
TYPE=Ethernet
ONBOOT=yes #開機啟用網路配置。
NM_CONTROLLED=yes
BOOTPROTO=static #static,靜態ip,而不是dhcp,自動獲取ip地址。
IPADDR=192.168.31.77 #設定我想用的靜態ip地址,要和物理主機在同一網段,但又不能相同。
NETMASK=255.255.255.0 #子網掩碼,和物理主機一樣就可以了。
GATEWAY=192.168.31.1 #和物理主機一樣
DNS1=8.8.8.8 #DNS,寫谷歌的地址就可以了。
HWADDR=00:0c:29:22:05:4c
IPV6INIT=no
USERCTL=no
我用xshell連接的linux,這樣看起來比較清晰:
重啟網路服務:
[root@xiaolyu77 ~]# service network restart
3. 在網路組態檔 /etc/sysconfig/network 中添加網關地址。
[root@xiaolyu77 ~]# vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=xiaolyu77
GATEWAY=192.168.31.1 #網關地址,同物理主機的網關地址
4. 測驗:
1)虛擬機 ping 物理主機:
[root@xiaolyu77 ~]# ping 192.168.31.160
2) 物理主機 ping 虛擬機
C:\Users\Administrator>ping 192.168.31.77
3) 虛擬機測驗外網:
[root@xiaolyu77 ~]# ping www.baidu.com
OK,搞定!
問題: 如果還是不能上外網,出現:"ping: unknown host www.baidu.com"
如果某臺Linux服務器ping不通域名, 如下提示:
[root@xiaolyu75 ~]# ping www.baidu.com
ping: unknown host www.baidu.com
解決方案:
首先確定已經連接上路由器,并且路由器能夠訪問外網,可以通過訪問網關進行確定
[root@xiaolyu75 ~]# ping 192.168.31.1
如果確定網路沒問題的情況下, 可以通過如下步驟尋找解決辦法:
1) 確定設定了域名服務器
沒有的話, 建議設定Google的公共DNS服務, 它應該不會出問題的
[root@xiaolyu75 ~]# cat /etc/resolv.conf
將dns添加到該檔案中,在測驗程序中發現這個不是必要的,網管添加到該檔案中也是可以的。
2) 確保網關已設定
[root@xiaolyu75 ~]# grep GATEWAY /etc/sysconfig/network-scripts/ifcfg*
我的xiaolyu75機器不能上外網,是因為網管設定的不對,我設定成了GETWAY=192.168.31.1.
如果未設定, 則通過如下方式增加網關:
[root@xiaolyu75 ~]# route add default gw 192.168.31.1
或者手工撰寫/etc/sysconfig/network-scripts/ifcfg*檔案后, 重啟network服務:
[root@xiaolyu75 ~]# service network restart
/etc/sysconfig/network-scripts/ifcfg-eth0:GATEWAY=192.168.31.1
3) 確保可用dns決議
[root@xiaolyu75 ~]# grep hosts /etc/nsswitch.conf
#hosts: db files nisplus nis dns
hosts: files dns
4)測驗:
[root@xiaolyu75 ~]# ping -c 3 www.baidu.com
OK,搞定!
uj5u.com熱心網友回復:
DNS配置了嗎?/etc/resolv.confuj5u.com熱心網友回復:
選橋接,然后下面那個大概叫復制本地網路狀態勾上轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/93297.html
標籤:應用程序開發區
上一篇:安裝weblogic11g 在 fusion middleware配置向導頁面用戶口令輸不進去,好像鍵盤失靈的樣子,,怎么破 求解
下一篇:求助,剛學linux沒多久!
