VMware下橋接設置
標簽(空格分隔): 轉載 Linux VMware 橋接 NAT
操作環境
宿主機:Microsoft Windows 7 旗艦版
虛擬機:vmware workstation10
虛擬機里的系統:Red Hat Enterprise Linux Server release 6.5(Santiago)
環境上,不管什么系統,什么版本的虛擬機,使用上都是大同小異的,畢竟核心是不變的。
windows環境查看版本信息,cmd命令行中輸入systeminfo
linux環境查看發行版信息 cat /etc/issue
關于虛擬機VMware 3種網絡模式(橋接、nat、Host-only)的工作原理
訪問 原博主的博客地址查看 了解詳情。
橋接模式設置小解:
-
第一步:
虛擬機下fedora安裝好后,打開VM虛擬機的菜單欄,單擊編輯------虛擬網絡編輯器,選擇“主機虛擬網絡 映射”標簽,然后把VMnet0 手動選擇為你本地的物理網卡(要選擇正在使用的網卡,比如說你電腦有一個無線網卡,有一個有線網卡;你現在在用無線網絡,那就橋接到無線網卡,要是你現在在用有線網卡,那就橋接到有線網卡),不要選自動設置。然后點擊確定。
-
第二步:
進入虛擬機的操作系統,打開超級終端,輸入ifconfig eth0,查看一下eth0的網絡設置。主要要確定一下虛擬機和宿主機是不是在同一個網段。如果宿主機的IP是192.168.0.2,那么虛擬機的IP地址應該是從 192.168.0.1到192.168.0.254的。
最重要的一步
就是把虛擬機的網關設置成宿主機的物理IP地址。這一點很重要,很多人虛擬機上不了網都和這個有關,以主機的IP作為虛擬機的網關。見下圖,查看宿主機(win7)的網絡配置信息:
-
第三步:
設置宿主機系統 和 虛擬機下的linux。
- 關閉宿主機的防火墻;略
- 關閉虛擬機的防火墻;
1) 永久性生效,重啟后不會復原
開啟:chkconfig iptables on
關閉:chkconfig iptables off
2) 即時生效,重啟后復原
開啟:service iptables start
關閉:service iptables stop
3) # /etc/init.d/iptables status //可查看防火墻狀態
4 )在開啟了防火墻時,做如下設置,開啟相關端口
修改/etc/sysconfig/iptables 文件,添加以下內容:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
- 關閉虛擬機的selinux;
- 查看SELinux狀態命令:
- 關閉SELinux方法:
1、/usr/sbin/sestatus -v
SELinux status: enabled #如果SELinux status參數為enabled即為開啟狀態
2、getenforce #也可以用這個命令檢查
1.臨時關閉
setenforce 0 #設置SELinux 成為permissive模式
setenforce 1 #設置SELinux 成為enforcing模式
2.永久行關閉
修改/etc/selinux/config 文件將SELINUX=enforcing改為SELINUX=disabled重啟機器即可
-
第四步:
測試一下設置是否生效
- 主機ping虛擬機eth0網卡的ip //不通說明虛擬機下防火墻或者selinux未關閉
- 虛擬機ping主機ip //不通說明主機下防火墻未關閉
- 能夠互相ping同,設置即完成。 //enjoy!!
如果還有問題,查看一下防火墻等有沒有設置好,想一下一些需要重啟生效的操作是否重啟了。一般做到此,不會有什么問題了。這個時候再啟動虛擬機。應該可以上網了.對于使用撥號上網的用戶,主機下和虛擬機下只能同時一個在線。
補充一下(橋接與NAT具體修改)
這里描述下手動配置橋接虛擬機的ip配置(分為兩步)
- vi /etc/sysconfig/network-scripts/ifcfg-eth0 #編輯配置文件,添加修改以下內容
BOOTPROTO=static #啟用靜態IP地址
ONBOOT=yes #開啟自動啟用網絡連接
IPADDR=10.0.0.78 #設置IP地址(與宿主機處在同一網段內)
NETMASK=255.255.255.0 #設置子網掩碼
GATEWAY=48-4D-7E-A5-16-E0 #設置網關(宿主機的物理IP地址)
DNS1=10.0.0.250 #設置主DNS(宿主機的DNS配置)
DNS2=10.0.0.171 #設置備DNS(宿主機的DNS配置)
虛擬機配置圖如下:
- service network restart #重啟網絡連接
這時就配置成功了,但是可能出現“ping: unknownhost www.baidu.com”的問題。
異常處理
解決方案如下:
橋接方式
上述橋接方式中最為重要的點是:將虛擬機的默認網管改為宿主機的物理地址,這樣的配置局域網內的電腦相互可以通信,但是訪問不了外網,于是再去挖坑。
- 1.查看宿主機【win7】的配置,cmd命令行中執行
ipconfig/all
,查看默認網關
- 2.在虛擬機中,進入
vi /etc/sysconfig/network
,在該文件中添加一行:GATEWAY=10.0.0.1,保存退出 - 3.在虛擬機中,進入
vi /etc/sysconfig/network-scripts/ifcfg-eth0
,修改GATEWAY=10.0.0.1,物理地址在VMware中查看,HWADDR=00:0C:29:52:A9:87,見圖解,保存退出
- 4.重啟虛擬機的網絡連接,
service network restart
。哈哈,bingo,這是就應該可以連接外網了哦。
- 5.這里多說一句,在虛擬機中執行
netstat -rn
命令,就會看到剛剛設置的默認網關了哦。
NAT方式
1.檢查網卡設置:vim /etc/sysconfig/network-scripts/ifcfg-eth0
如果網卡IP為靜態IP即BOOTPROTO=static,則嘗試改為動態獲取IP,即BOOTPROTO=dhcp,同時去掉上述手動配置的信息
2.如果不是靜態IP導致的問題,則嘗試設置NAT服務器網關、DNS試試:設置DNS:
vim /etc/resolv.conf
打開文件后添加nameserver 192.168.113.2
(這個與宿主機VMnet8的網關一致,也就是VMware的NAT服務器的地址,同時宿主機的虛擬網卡VMnet8的DHCP要啟用),配圖:
- 3.檢查路由表
netstat -rn
,如果routing table沒有設置Gateway,則按以下方式添加網關(其中的網關IP對應本機電腦所在的局域網中 的路由IP):
route add default gw 192.168.113.2
宿主機的VMnet8的配置信息配圖:
轉載自:
Linux關閉防火墻命令
Linux下查看SELinux狀態和關閉SELinux的方法
VMware下橋接設置
虛擬機VMware3種網絡模式(橋接、nat、Host-only)的工作原理
Red Hat 6.5 resolv.conf自動還原
Linux不能上網ping:unknown host問題怎么解決?
詳解虛擬機中的NAT網絡連接方式
win7 VMware CentOS橋接(bridge)模式網絡配置