在搞電商架構的高並發高可用時,需要在VMware新建幾個linux虛擬機,如果使用VMware的默認網絡是自動獲取的,但有時候啟動虛擬機IP地址會改變,使用很不方便,所以就整理一份靜態IP地址設置的方法
1.查看物理機(主機)的網絡適配器,並確定NAT對應的適配器
步驟:控制面板\網絡和 Internet\網絡連接
我的虛擬機是使用的這個適配器
你可以通過如下方式找到自己虛擬機使用的適配器
步驟:打開VMware-編輯-虛擬網絡編輯器
這個界面待會還會涉及到,可以先不要關閉
2.設置物理機上NAT網絡適配器的屬性
按照截圖的步驟來
第三步中的IP地址你可以自己設置,很多人的機器都是192.168.*.1
3.確認虛擬機NAT模式的網關IP,並記住它
4.設置虛擬機IP為人工配置
如果框出來的地方是灰色的,點擊右下角的“更改設置”按鈕,然后反選(去掉√)“使用本地DHCP服務將IP地址分配給虛擬機(D)”
5.啟動虛擬機(如果是純命令行界面繼續往下看)
6.配置虛擬機IP地址
6.1斷開連接
左鍵單擊電腦圖標,左鍵單擊Disconnect
6.2打開修改界面
右鍵單擊電腦圖標,左鍵單擊Edit Connections
6.3選擇對應的網卡(在6.1步中可以看到“Auto eth2”)
Address:虛擬機的IP地址,自定義的,但必須是和前面要你記住的IP在同一個網絡,比如前面記住的IP是192.168.245.2,那么你可以選擇192.168.245.1到192.168.245.255中的任何一個,前提是沒有別人占用你設置的IP
Netmast:子網掩碼,直接輸255.255.255.0
GateWay:網關,填寫要求記住的IP
DNS Servers:DNS服務器IP,填寫要求記住的IP
點擊“Apply”
7.重新連接網絡
左鍵單擊電腦圖標,左鍵單擊Auto eth2
8.測試網絡
8.1 和主機是否想通
8.2 主機和虛擬機是否想通
8.3 虛擬機是否可以上網
注:有的同學可能會遇到端口不通的情況,如果不是那么較真的同學可以使用如下兩個命令關閉虛擬機的防火牆
1.臨時關閉防火牆(重啟虛擬機后防火牆又啟動了)
service iptables stop
2.永久關閉防火牆
chkconfig iptables off
8.命令行界面配置
這里首先是進入/etc/sysconfig/network-scripts中查看現有的配置文件:
# cd /etc/sysconfig/network-scripts
通過ls查看文件看到該文件目錄下的文件:
這里需要使用的配置文件是:ifcfg-ens33,每個人的可能不一樣,切換root權限,通過vim進到里面,可以看到下面的內容
TYPE=Ethernet BOOTPROTO=dhcp DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=eno16777736 UUID=ae05ccde-6a29-4332-b486-f3042da73ac0 DEVICE=eno16777736 ONBOOT=no
這里說一下需要修改的位置:
#修改 BOOTPROTO=static #這里講dhcp換成static ONBOOT=yes #將no換成yes #新增 IPADDR=192.168.10.10 #靜態IP GATEWAY=192.168.10.2 #默認網關 NETMASK=255.255.255.0 #子網掩碼
重啟機器,驗證-查看當前IP地址。
ip addr
設置DNS(CENTOS 7和6 都可以)
nmcli connection show
nmcli con mod ens33 ipv4.dns "61.128.192.68"
nmcli con up ens33