在新安裝的Linux虛擬機中,需要設置機器Ip地址不能改變同時又能夠訪問外網,作者使用是VMware虛擬機安裝的Redhat系統。網上找的資料一直設置不成功,現將摸索出來的過程整分享出來,實測可用。
首先安裝好虛擬機後在菜單欄選擇編輯→ 虛擬網絡編輯器,打開虛擬網絡編輯器對話框,選擇Vmnet8 Net網絡連接方式,根據自己需求修改子網IP(一般使用默認的),點擊NAT設置頁面,查看子網掩碼和網關,後面修改靜態IP會用到。
第一步:配置靜態IP
vi /etc/sysconfig/network-scripts/ifcfg-eth0
#修改之前是這這樣的
DEVICE="eth0"
BOOTPROTO="dhcp"
HWADDR="00:0C:29:00:00:90"
IPV6INIT="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="b2c3c13c-c171-4340-9da6-319285123456"
#修改爲如下:
DEVICE="eth0"
HWADDR="00:0C:29:00:00:90"
IPV6INIT="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernets"
UUID="b2c3c13c-c171-4340-9da6-319285123456"
BOOTPROTO=static
IPADDR=192.168.239.*
GATEWAY=192.168.239.*
DNS1=192.168.239.*
其中HWADDR和UUID是你機器獨有的序列碼不能 更改。
設置的參數是:
1、將BOOTPROTO改爲static
2、 IPADDR 爲本機需要設置的IP
3、GATEWAY 設置爲本機的網關
4、DNS1 設置爲本機的網關(不加這一行會導致上不了網)
5、DEVICE 根據需要設置eth0或者eth1
第二步:配置DNS
在 /etc/resolv.conf進行設置(一般會自動生成)
追加下面一行:
nameserver +本機的網關
vi /etc/resolv.conf
nameserver 192.168.239.2
第三步:重啓網絡
首先用如下步驟進行netWork重啓:
chkconfig NetworkManager off //Remove Network Manager from startup Services. #禁用服務
chkconfig network on // Add Default Net Manager
service NetworkManager stop // Stop NetworkManager first #停止服務
service network start // and then start Default Manager
然後重新啓動網絡:
/etc/init.d/network restart
or
service network restart
這一步同一子網段的機器能夠互相ping的通,Windows 機能否ping到虛擬機中。
第四步:關閉防火牆
關閉防火牆:
對於 SUSE,執行如下命令:
SuSEfirewall2 stop
chkconfig SuSEfirewall2_init off
chkconfig SuSEfirewall2_setup off
對於 RedHat,執行如下命令:
service iptables stop
chkconfig iptables off
對於 Ubuntu,執行如下命令:
ufw disable
驗證防火牆是否已經關閉:
對於 SUSE:
chkconfig -list | grep fire
對於 RedHat:
service iptables status
對於 Ubuntu:
ufw status