mac下安装了CentOS7作为开发测试环境,CentOS里面安装了宝塔,
虚拟机没有使用和mac同网段的ip,虚拟机的网络适配器使用的是与mac共享模式
win系统ip是192.168.1.2
mac系统ip是192.168.1.3
CentOS系统ip是172.16.155.2
mac能访问宝塔后台:http://172.16.155.2:8888/asdfasdf/
win不能直接访问,通过配置mac防火墙的端口转发来访问:
参考:
macOS开启端口转发_zealoussnow的专栏-CSDN博客_mac 端口转发
确认Mac的防火墙是否开启。可以按下面描述开启:
系统偏好设置 -> 安全与隐私> 防火墙 -> 打开防火墙
cd /etc
sudo vim pf.conf
在/etc/pf.conf文件的 rdr-anchor “com.apple/*”
这一行后面添加了:
rdr pass on en0 inet proto tcp from any to any port 8888 -> 172.16.155.2 port 8888
rdr pass on en0 inet proto tcp from any to any port 888 -> 172.16.155.2 port 888
然后win系统通过访问http://192.168.1.3:8888/asdfasdf/达到访问宝塔的目的
用到命令:
lsof -i tcp:8888
lsof -i tcp:888
杀死某个端口号:
kill -s 9 8888
关闭pf
sudo pfctl -d
导入并允许运行pf的命令
sudo pfctl -f /etc/pf.conf
设置pf开机自动打开
sudo pfctl -e