mac下用vbox安装ubuntu映射80端口

1. 首先在 /etc/pf.anchors/ 新建一个 com.vbox 文件内容如下:

  1. rdr pass on lo0 inet proto tcp from any to any port 80 -> 127.0.0.1 port 8080

其中lo0为你ifconfig时查询到的网卡的名字 80是tomcat端口,8080为你想转发的端口

注意: 在段落末尾一定要加换行,否则会报syntax error错误。

2. 然后使用 pfctl 命令检测配置文件

  1. sudo pfctl -vnf /etc/pf.anchors/com.vbox

3. 添加到主配置文件

pf启动时会自动装载/etc/pf.conf文件,因此将anchor文件链接到/etc/pf.conf,转发规则就会自动建立了。

在rdr-anchor “com.apple/*”下面增加:

  1. rdr-anchor "vbox"

在:load anchor “com.vbox” from “/etc/pf.anchors/com.apple”后添加:

  1. load anchor "vbox" from "/etc/pf.anchors/com.vbox"

最终修改后的pf.conf文件如内容如下

  1. scrub-anchor "com.apple/*"
  2. nat-anchor "com.apple/*"
  3. rdr-anchor "com.apple/*"
  4. rdr-anchor "vbox"
  5. dummynet-anchor "com.apple/*"
  6. anchor "com.apple/*"
  7. load anchor "com.apple" from "/etc/pf.anchors/com.apple"
  8. load anchor "vbox" from "/etc/pf.anchors/com.vbox"

4. 导入并运行PF命令(关键)

一定要注意导入并允许运行 pf的命令,一个是所有现在网上教程里写的下面这个:

  1. sudo pfctl -f /etc/pf.conf

上面这个在OSX Yosemite (10.10)应该没问题,但在我的OSX Yosemite (10.10.3)里是没有用的,要换成下面这个才能成功:

  1. sudo pfctl -evf /etc/pf.anchors/com.vbox

5. 设置pf开机自动打开

  1. sudo pfctl -e

添加的为-e参数,即enable

6. 如果不需要可关闭pf

  1. sudo pfctl -d
文章不错, 赏你二两银子

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续努力!