說明:
此方法是將局域網內的某個機器的端口,通過家里的光貓映射到公網上,使用此方法的前置條件是必須要有一個正常的公網IP,互聯網上訪問路由器公網IP:路由器外放的端口,然后由網關把請求轉接到局域網內服務器的端口,進而你的虛擬機服務器上相關的服務就能收到來自互聯網上的請求並交互。操作詳情如下:
一 安裝好虛擬機
安裝教程不做介紹了,詳情參考以下鏈接:
https://jingyan.baidu.com/article/b7001fe1d1d8380e7382dd72.html
二 虛擬機網絡連接方式選擇:“使用橋接網絡”
設置完畢后啟動虛擬機
三 檢查/申請公網IP
從瀏覽器進入自己的路由器192.168.1.1,查看自己的網關信息,這里以我自己為例,我是電信網:
然后再百度搜索里搜索“本機IP”,結果如下,同路由器上的IP信息一致,說明你的寬帶是公網IP,若是100開頭的就是電信內網IP,則需要申請一個公網IP,可撥打10000人工客服申請換成公網IP,換好后客服會給你打電話回復,重啟一下路由器就可以了
四 通過路由器映射虛擬機的端口到公網
1、 首先查看虛擬機的IP
2、 進入路由器的端口映射功能模塊里,新建內網端口映射,設置的時候要注意下虛擬機上你所想映射出去的端口是否放開了,具體查看方法可去看第五章,一般情況下Linux的22端口是放開的
3、 添加完成之后,就可以根據公網IP:外部端口 來訪問你的虛擬機了,我這里的示范是開放發的22端口,下面就可以通過剛才配的ip和端口來登錄到虛擬機了:
五 Centos7 的防火牆與端口開放/關閉方法
1、開放/關閉端口
firewall-cmd --zone=public --add-port=5672/tcp --permanent # 開放5672端口
firewall-cmd --zone=public --remove-port=5672/tcp --permanent #關閉5672端口
firewall-cmd --reload # 配置立即生效
2、查看防火牆所有開放的端口
firewall-cmd --zone=public --list-ports
3.、關閉防火牆
如果要開放的端口太多,嫌麻煩,可以關閉防火牆,安全性自行評估
systemctl stop firewalld.service
4、查看防火牆狀態
firewall-cmd --state
5、查看監聽的端口
netstat -lnpt
PS:centos7默認沒有 netstat 命令,需要安裝 net-tools 工具,yum install -y net-tools
6、檢查端口被哪個進程占用
netstat -lnpt |grep 5672