15年的時候,寫過一篇博客:VMware中網絡設置之Bridged 也是關於linux下vmware橋接模式、靜態ip上外網的配置,不過當時更多的是用圖形界面來實現的,通用性不強。生產環境,極少有linux安裝圖形界面的。索性原博客也不修改了,從新來一篇得了。這裏我用的是CentOS6.5的最小系統來演示。當前了,由於CentOS屬於紅帽系列,因此本文所講的方法對於redhat系列的linux網絡配置一樣適用。html
VMware->【Edit】->【Virtual Network Edit】linux
配置成橋接網絡鏈接模式的虛擬機就看成主機所在以太網的一部分,虛擬系統和宿主機器的關係,就像鏈接在同一個Hub上的兩臺電腦,能夠像主機同樣能夠訪問以太網中的全部共享資源和網絡鏈接,能夠直接共享主機網絡的互聯網接入線路訪問互聯網。主機與虛擬機之間,以及各虛擬機之間均可以互訪。對應虛擬機就被當成主機所在以太網上的一個獨立物理機來看待,各虛擬機經過默認的VMnet0網卡與主機以太網鏈接,虛擬機間的虛擬網絡爲VMnet0。這時你的虛擬機就像局域網中的一個獨立的物理機同樣。虛擬機中的操做系統能夠PING通別的主機,反過來別的主機也能夠PING虛擬機。想讓它們相互通信,你就須要爲虛擬系統配置IP地址和子網掩碼,不然就沒法通訊。shell
因此配置以前,我要先看一下物理主機的ip地址:(我這裏物理主機採用無線上網卡wifi上網)vim
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 #子網掩碼,和物理主機同樣就能夠了。 GETWAY=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 restartpost
[root@xiaolyu77 ~]# vim /etc/sysconfig/network NETWORKING=yes HOSTNAME=xiaolyu77 GATEWAY=192.168.31.1 #網關地址,同物理主機的網關地址
[root@xiaolyu77 ~]# ping 192.168.31.160測試
C:\Users\Administrator>ping 192.168.31.77 spa
[root@xiaolyu77 ~]# ping www.baidu.com操作系統
OK,搞定!
若是某臺Linux服務器ping不通域名, 以下提示:
[root@xiaolyu75 ~]# ping www.baidu.com
ping: unknown host www.baidu.com
解決方案:
首先肯定已經鏈接上路由器,而且路由器可以訪問外網,能夠經過訪問網關進行肯定
[root@xiaolyu75 ~]# ping 192.168.31.1
若是肯定網絡沒問題的狀況下, 能夠經過以下步驟尋找解決辦法:
沒有的話, 建議設置Google的公共DNS服務, 它應該不會出問題的
[root@xiaolyu75 ~]# cat /etc/resolv.conf
將dns添加到該文件中,在測試過程當中發現這個不是必要的,網管添加到該文件中也是能夠的。
[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
[root@xiaolyu75 ~]# grep hosts /etc/nsswitch.conf
#hosts: db files nisplus nis dns
hosts: files dns
[root@xiaolyu75 ~]# ping -c 3 www.baidu.com
OK,搞定!