安裝了VMware之后,裝了一個CentOS 7 的虛擬機,然后啟動Web服務(wù):
python -m SimpleHTTPServer
一個簡單的 Http 服務(wù),可以查看當(dāng)前文件夾里的內(nèi)容。
但是從主機這里訪問不到。這里使用的是橋接模式。
| 主機到虛擬機 | 虛擬機到主機 | |
|---|---|---|
| ping | ok | ok |
| 訪問Web服務(wù) | NO | ok |
| telnet | NO | NO |
| ssh | ok | NO |
關(guān)鍵在于可以從主機到虛擬機,可以ping通,可以ssh連接,說名網(wǎng)絡(luò)連接沒問題,22端口沒問題,那為什么 8000 端口就不行了呢?
原因是防火墻!
或者直接關(guān)閉防火墻(不推薦),或者直接打開8000端口:
# systemctl stop firewalld.service
# firewall-cmd --permanent --add-port=8000/tcp
# firewall-cmd --reload
如果想關(guān)閉某個端口,直接的命令沒找到,但是可以修改配置文件:
[admin@centos test]$ sudo cat /etc/firewalld/zones/public.xml
<?xml version="1.0" encoding="utf-8"?>
<zone>
<short>Public</short>
<description>For use in public areas. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.</description>
<service name="ssh"/>
<service name="dhcpv6-client"/>
<port protocol="tcp" port="3032"/>
<port protocol="tcp" port="8000"/>
<port protocol="tcp" port="3306"/>
</zone>
把8000端口那一行刪掉即可,記得執(zhí)行 firewall-cmd --reload。