這篇文章主要介紹了CentOS7在vmware中的網(wǎng)絡(luò)怎么設(shè)置的相關(guān)知識,內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇CentOS7在vmware中的網(wǎng)絡(luò)怎么設(shè)置文章都會(huì)有所收獲,下面我們一起來看看吧。
創(chuàng)新互聯(lián)長期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為富錦企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作,富錦網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
centos 7 在vmware中的網(wǎng)絡(luò)設(shè)置
前言:由于工作中需要使用linux,在虛擬機(jī)中裝了centos7,以作實(shí)驗(yàn)之用,安裝后使用過程中出現(xiàn)不少問題,主要是網(wǎng)絡(luò)問題,安裝后出現(xiàn)下列幾種狀況:
(1)宿主機(jī)網(wǎng)絡(luò)正常,在虛擬機(jī)的centos中無法訪問外網(wǎng)。
(2)宿主機(jī)可以ping通,且可以使用ssh連接,但無法telnet虛擬機(jī)centos的端口。
(3)centos 固定ip問題
(4)防火墻設(shè)置問題
經(jīng)過查閱相關(guān)資料及實(shí)踐,才把網(wǎng)絡(luò)問題解決,在此記錄一下。
一、環(huán)境說明
vmware workstation 10
linunx系統(tǒng):centos7,官網(wǎng)下載地址
二、centos在vmware中的安裝
centos7在vmware虛擬機(jī)中安裝流程不復(fù)雜,網(wǎng)上已有很多教程(可參考其中一篇(百度經(jīng)驗(yàn)上的)),本文不重復(fù),簡要作以下說明及注意地方。
使用典型安裝,安裝程序光盤映像文件
按機(jī)器實(shí)際情況選擇cpu、磁盤大小,本機(jī)是i7,8g內(nèi)存,分配了2g,2核給centos7。
重點(diǎn): 網(wǎng)絡(luò)類型有三種可參考此文章,由于不想占用當(dāng)前已有的ip,選擇nat,以宿主機(jī)為路由。
安裝軟件類型可選擇最小安裝,也可選擇文件服務(wù)器、基本網(wǎng)頁服務(wù)器等。建議最小安裝,干凈。
三、nat網(wǎng)絡(luò)設(shè)置
使用nat網(wǎng)絡(luò)設(shè)置,不占用ip資源,設(shè)置方法可參考這篇文章,這里作主要幾個(gè)重要設(shè)置點(diǎn)說明:
(1)設(shè)置虛擬機(jī)為nat網(wǎng)絡(luò),右擊虛擬機(jī)->設(shè)置,如下圖:
(2)查看vmnet8的網(wǎng)絡(luò)設(shè)置
控制面板->網(wǎng)絡(luò)和 internet->網(wǎng)絡(luò)連接,可見vmnet1和vmnet8兩個(gè)虛擬網(wǎng)卡,查看vmnet8,右擊->屬性,查看ipv4地址,可見vmware已自動(dòng)分配了一個(gè)地址。如下:
(3)共享網(wǎng)絡(luò)
實(shí)際網(wǎng)卡->右擊->共享,如下
(3)設(shè)置虛擬網(wǎng)絡(luò)編輯器,編輯->虛擬網(wǎng)絡(luò)編輯器,如下:
此處的子網(wǎng)ip與vmnet8網(wǎng)段一致,vmnet8是192.168.31.1,則此處設(shè)置為192.168.31.0即可。掩碼與vmnet8一致。
另外,“使用本地dhcp服務(wù)將ip地址分配給虛擬機(jī)”可以先勾選,后面固定ip的時(shí)候再取消。
(4)nat設(shè)置
設(shè)置后,進(jìn)入虛擬機(jī),如無意外,是可以正常連接網(wǎng)絡(luò)了。
(5)查看ip并測試
使用ifconfig進(jìn)行測試,此處可查看到虛擬的ip,它的ip是dhcp自動(dòng)分配的。[root@localhost sysconfig]# ifconfig
在虛擬機(jī)ping宿主機(jī)ip,測試是否連通:[root@localhost sysconfig]# ping 192.168.31.1 ``
[root@localhost sysconfig]# ping 192.168.31.128 “
在宿主機(jī)ping虛擬機(jī)ip,測試是否連通:
若能連通,即證明網(wǎng)絡(luò)設(shè)置完成,可以使用ssh連接虛擬機(jī)centos了。
四、設(shè)置固定ip
按上述方法,雖然可以連通,但由于是使用dhcp動(dòng)態(tài)分配的,每次重啟后,可能會(huì)變化,因此最好把它設(shè)置為固定ip??梢詤⒖即宋?br/>以下幾點(diǎn)需要注意一下:
vmware虛擬網(wǎng)絡(luò)編輯器中取消“使用本地dhcp服務(wù)將ip地址分配給虛擬機(jī)”的勾選。
修改/etc/sysconfig/network-scripts/中ifcfg開頭的對應(yīng)的網(wǎng)卡配置。
修改/etc/resolv.conf ,添加域名解析。
(1)修改網(wǎng)卡配置說明
注意當(dāng)前網(wǎng)卡的名稱,使用ifconfig可查看到,本機(jī)安裝后網(wǎng)卡名稱是:ifcfg-eno16777736;
打開此文件,主要配置以下幾項(xiàng)(無則添加上去):
onboot=yes 設(shè)置為開機(jī)后啟動(dòng)
#設(shè)置為靜態(tài)
ipaddr=192.168.31.128 #此處設(shè)置固定的ip
netmask=255.255.255.0 #此處設(shè)置掩碼
gateway=192.168.31.2 #此處設(shè)置網(wǎng)關(guān)ip
bootproto=static
如下圖:
(2)修改/etc/resolv.conf 實(shí)現(xiàn)域名解析
未做此設(shè)置前,在虛擬機(jī)中ping外網(wǎng)域名,會(huì)報(bào)unknown host錯(cuò)誤,如ping www.baidu.com,則報(bào)ping: unknown host www.baidu.com。
在/etc/resolv.conf中添加以下設(shè)置:nameserver 192.168.31.2
如下圖:
這樣,虛擬機(jī)可以使用ping測試外網(wǎng)域名,正常。
五、設(shè)置防火墻iptables
centos7默認(rèn)的防火墻不是iptables,而是firewall,要使用iptables,需要先安裝。完整安裝過程網(wǎng)上已有很多教程,參考此篇,安裝完成后,即可使用iptables了。
由于在虛擬機(jī)上安裝了MySQL,并正常啟動(dòng)mysql,但是發(fā)現(xiàn)在宿主機(jī)無法連接到mysql,但是ping虛擬機(jī)是連通的,可想而知一定是端口問題。嘗試在宿主機(jī)使用telnet 此端口,也是無法連接,可以ping能,端口卻無法telnet,兩種可能:
(1)centos沒有開啟telnet;
(2)防火墻沒有開啟3306端口。(主要是這個(gè)問題)
下面逐一解決。
5.1 centos安裝telnet
(1)先檢查是否已經(jīng)安裝以下兩個(gè)安裝包:telnet-server、xinetd。命令如下:rpm -qa |grep telnet-server
rpm -qa |grep xinetd
如果沒有安裝,則先安裝。
(2)查看可安裝的包及安裝yum list |grep telnet
yum install telnet-server.x86_64
yum install telnet.x86_64
yum list |grep xinetd
yum install xinetd.x86_64
(3)加入開機(jī)啟動(dòng)systemctl enable xinetd.service
systemctl enable telnet.socket
(4)開機(jī)啟動(dòng)systemctl start telnet.socket
systemctl start xinetd(或service xinetd start)
telnet啟動(dòng)后,在宿主機(jī)telnet,還是連接不上,繼續(xù)進(jìn)行iptables設(shè)置。
5.2 防火墻iptables設(shè)置
iptables文件路徑在/etc/sysconfig/iptables,centos默認(rèn)只開啟了22端口,因此,需要在文件中添加需要訪問的端口,如telnet端口23,數(shù)據(jù)庫端口3306等。
如果不添加,連接數(shù)據(jù)庫時(shí)會(huì)報(bào)錯(cuò)“can't connect to mysql server (10060)”。
(1)添加端口規(guī)則。
如下:
-a input -m state --state new -m tcp -p tcp --dport 3306 -j accept
-a input -p tcp -m state --state new -m tcp --dport 23 -j accept
說明:
[-ai 鏈]
針對某的鏈進(jìn)行規(guī)則的 “插入” 或 “累加”
-a :新增加一條規(guī)則,該規(guī)則增加在原本規(guī)則的最后面。
-i :插入一條規(guī)則。如果沒有指定此規(guī)則的順序,默認(rèn)是插入變成第一條規(guī)則。
例如原本有四條規(guī)則,使用 -i 則該規(guī)則變成第一條,而原本四條變成 2~5 號鏈 :有 input, output, forward 等
[-io 網(wǎng)絡(luò)接口]
設(shè)定封包進(jìn)出的接口規(guī)范
-i :封包所進(jìn)入的那個(gè)網(wǎng)絡(luò)接口,例如 eth0, lo 等接口。需與 input 鏈配合;
-o :封包所傳出的那個(gè)網(wǎng)絡(luò)接口,需與 output 鏈配合;
[-p tcp,udp]
-p 協(xié)定:設(shè)定此規(guī)則適用于哪種封包格式
主要的封包格式有: tcp, udp, icmp 及 all 。
[ -m ]:一些 iptables 的外掛模塊,主要常見的有:
state :狀態(tài)模塊
mac :網(wǎng)絡(luò)卡硬件地址 (hardware address)
[–state ]:一些封包的狀態(tài),主要有:
invalid :無效的封包,例如數(shù)據(jù)破損的封包狀態(tài)
established:已經(jīng)聯(lián)機(jī)成功的聯(lián)機(jī)狀態(tài);
new :想要新建立聯(lián)機(jī)的封包狀態(tài);
related :這個(gè)最常用!表示這個(gè)封包是與我們主機(jī)發(fā)送出去的封包有關(guān)
[-s 來源ip/網(wǎng)域]
[–sport 端口范圍]
–sport 端口范圍:限制來源的端口號碼,端口號碼可以是連續(xù)的,例如 1024:65535
[–dport 端口范圍]
–dport 端口范圍:限制目標(biāo)的端口號碼。
[-j ]:后面接動(dòng)作,主要的動(dòng)作有接受(accept)、丟棄(drop)、拒絕(reject)及記錄(log)
如下圖所示:
特別提醒: 添加的端口規(guī)則語句必須放在reject的規(guī)則之前,否則不起作用。即若把上面添加的兩句端口規(guī)則放在-a forward -j reect….規(guī)則后面,則端口是不開放的,在外面telnet不進(jìn)來。
(2)重啟iptablesservice iptables restart
重啟后,再次使用telnet 192.168.31.128 3306,正常。
使用navicat連接數(shù)據(jù)庫,正常。
六 總結(jié)
(1)宿主機(jī)網(wǎng)絡(luò)正常,在虛擬機(jī)的centos中無法訪問外網(wǎng)。
解決方法:使用nat連接模式,正確設(shè)置網(wǎng)卡配置,域名解析配置。
(2)宿主機(jī)可以ping通,且可以使用ssh連接,但無法telnet虛擬機(jī)centos的端口。
解決方法:安裝telnet,添加防火墻端口規(guī)則。
(3)centos 固定ip問題
解決方法:設(shè)置ifcfg網(wǎng)卡文件,域名解析配置。
(4)防火墻設(shè)置問題
解決方法:安裝iptables,添加端口規(guī)則,注意放在reject規(guī)則之前。
關(guān)于“CentOS7在vmware中的網(wǎng)絡(luò)怎么設(shè)置”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“CentOS7在vmware中的網(wǎng)絡(luò)怎么設(shè)置”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。