最近在VMware安裝CentOS6.5之后,每次從宿主機訪問虛擬機的Oracle時,都要修改IP地址,因為沒有設置虛擬機的IP,所以每次開機之后虛擬機的IP地址都是隨機的,於是研究了下給虛擬機配置靜態IP地址,這樣以后每次打開虛擬機之后不用修改IP地址直接可以訪問Oracle了。
1 虛擬機外部設置
1.1 網絡適配器模式設置
選中虛擬機,右鍵 -> 設置 -> 網絡適配器 -> 自定義為VMnet8(NAT模式)
1.2 獲取MAC地址
點擊右下角高級設置,進去查看MAC地址,因為如果是克隆或者復制過來的,這里的MAC地址會改變,而Linux內部配置文件不會變,記住這里的MAC地址,將來ifcfg-eth0的MAC地址配置要與這里的一致
1.3 設置子網IP
這里的子網IP 地址,子網掩碼地址配置ifcfg-eth0 時要用到,點擊NAT設置,獲取網關192.168.223.2 配置ifcfg-eth0也要用到。這里的子網IP 地址。
1.4 宿主機的VMnet8 IP信息與1.3是否匹配
采用NAT模式,需要 ifcfg-eth0 配置信息需要與宿主機保持一致,虛擬機選擇NAT模式之后,我們會發現宿主機除了原來的網卡以外,又多出兩個網卡:
② VMnet1 是hostonly接口,VMnet8 就是我們要使用的NAT 的網絡接口。然后我們需要獲取VMnet8 的IP 地址配置信息,確保VMnet8使用靜態IP地址:
VMnet8 的IP地址為192.268.223.1,這個地址前三段(192.268.223)與虛擬機子網IP前三段一致,這樣才能保證虛擬機與宿主機通信。
2 啟動Linux 配置IP
1.1 ifconfig 命令查看ip信息
使用root賬號登錄之后使用 ifconfig 首先查看當前的IP地址信息,主要注意網卡MAC地址,要保證當前系統正在使用的網卡MAC地址與前面的MAC地址一致:00:0C:29:e2:90:60。
2.2 查看虛擬機網卡信息
查看當前虛擬機有幾張網卡可用,使用vim命令打開網卡配置信息,vim /etc/udev/rules.d/70-persistent-net.rules
如果發現eth0對應的MAC地址不為:"00:0C:29:e2:90:60",則里面肯定有其他網卡的MAC地址為"00:0C:29:e2:90:60",可能是eth1或者eth2或者其他,將網卡地址為"00:0C:29:e2:90:60" 名字改為eth0,然后將eth0注釋或者刪除,保存退出。
退出之后回到linux命令行,重啟一下網卡配置信息,使用命令:start_udev
3 修改ip 地址配置
3.1 修改虛擬機IP地址
進入網卡配置信息vim /etc/sysconfig/network-scripts/ifcfg-eth0,在虛擬機里把網卡IP設置成與VMnet8同一個網段的IP地址(192.268.223.X,即 192.268.223.100,192.268.223.101...),GATEWAY要設置為192.268.223.2(與上面1.3提到的子網網關一致),確保DEVICE為eth0,HWADDR與1.2提到的MAC地址一致。
DEVICE=eth0 指定系統使用的網卡名字
HWADDR=00:0C:29:e2:90:60 網卡的MAC地址,與1.2 MAC地址一致
TYPE=Ethernet
UUID=590f02ff-fd43-4876-8364-ddac24ca95c6
ONBOOT=yes 系統啟動此配置就生效
NM_CONTROLLED=yes
BOOTPROTO=static 網卡獲取IP的方式(默認為dchp,表示自動獲取;需要改為static,手動設置)
IPADDR=192.168.223.20 IP地址的前三位必須與z子網IP一致,與宿主機的VMnet8 的IP一致
GATEWAY=192.168.223.2 使用子網IP的網關
NETMASK=255.255.255.0 使用子網IP掩碼
DNS1=192.168.0.1
DNS2=8.8.8.8
配置完之后,需要重啟網絡配置。
service network restart
然后可以使用ifconfig查看是否配置成功。
再用ping命令,驗證能否ping 通宿主機,ping通外網(www.baidu.com)。
如果ping不通,查看下DNS配置
vim /etc/resolv.conf,看看是否有配置,未配置則進行如下配置
指定DNS
search localdomain
nameserver 192.168.223.2 #同上面的子網IP網關