1. 程式人生 > >CentOS下VMware用橋接模式,靜態ip上外網

CentOS下VMware用橋接模式,靜態ip上外網

設置 mine 自動獲取 xshell all fig host logs 能夠

橋接網卡選擇 在window上用 ipconfig /all

CentOS下VMware用橋接模式,靜態ip上外網

  15年的時候,寫過一篇博客:VMware中網絡設置之Bridged 也是關於linux下vmware橋接模式、靜態ip上外網的配置,不過當時更多的是用圖形界面來實現的,通用性不強。生產環境,極少有linux安裝圖形界面的。索性原博客也不修改了,重新來一篇得了。這裏我用的是CentOS6.5的最小系統來演示。當前了,因為CentOS屬於紅帽系列,所以本文所講的方法對於redhat系列的linux網絡配置同樣適用。

一、橋接模式之VMware設置:

VMware->【Edit】->【Virtual Network Edit】

技術分享

技術分享

技術分享

二、橋接模式之虛擬機設置:

技術分享

技術分享

三、橋接模式之設置靜態ip地址

  配置成橋接網絡連接模式的虛擬機就當作主機所在以太網的一部分,虛擬系統和宿主機器的關系,就像連接在同一個Hub上的兩臺電腦,可以像主機一樣可以訪問以太網中的所有共享資源和網絡連接,可以直接共享主機網絡的互聯網接入線路訪問互聯網。主機與虛擬機之間,以及各虛擬機之間都可以互訪。對應虛擬機就被當成主機所在以太網上的一個獨立物理機來看待,各虛擬機通過默認的VMnet0網卡與主機以太網連接,虛擬機間的虛擬網絡為VMnet0。這時你的虛擬機就像局域網中的一個獨立的物理機一樣。虛擬機中的操作系統可以PING通別的主機,反過來別的主機也可以PING虛擬機。想讓它們相互通訊,你就需要為虛擬系統配置IP地址和子網掩碼,否則就無法通信。

所以配置之前,我要先看一下物理主機的ip地址:(我這裏物理主機采用無線上網卡wifi上網)

1. ipconfig 查看物理主機的ip地址(上外網用的那個網卡的ip地址)

技術分享

2. 根據物理主機的ip地址,設置linux虛擬機的ip地址:

技術分享
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 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,搞定!

5. 問題: 如果還是不能上外網,出現:"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

技術分享

CentOS下VMware用橋接模式,靜態ip上外網