Mac OS X:设置端口转发Nat路由器(Internet共享)

时间:2020-01-09 10:40:06  来源:igfitidea点击:

Mac OS X以太网网络设置

单击"共享":
Mac OS X共享Internet连接

选择" Internet共享":
Mac OS X通过以太网连接的计算机共享机场Internet连接

您需要使用机场选择Internet连接。
也使用选择以太网。
根据您的要求更改这些设置。

如何在其他计算机上使用共享Internet连接?

您需要为名为Desktop1的台式计算机输入以下网络设置:

  • IP地址192.168.1.2
  • IP网络掩码255.255.255.0
  • IP网关192.168.1.1
  • IP DNS服务器192.168.1.1

例如,如果您在桌面上使用" Ubuntu Linux"来更新/etc/network/interfaces中的网络配置,如下所示:

auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

如何设置端口转发OS X路由器?

Macbook OS X没有直接的GUI选项来配置端口转发。
但是,您可以按如下方式创建shell程序脚本(打开终端并创建名为osx_fw.sh的脚本):

#!/bin/bash
# bit-torrent port forwarding with mac os x
killall -9 natd
sleep 5
# The following will forward 6881 to 6999 port to desktop computer located at 192.168.1.2
# 192.168.1.100 -  airport IP
# 192.168.1.2 -  Desktop client ip
#  natd provides a Network Address Translation facility for use with divert(4) sockets under FreeBSD.
# ------------------------------------------------------------------------------------------------
/usr/sbin/natd -alias_address 192.168.1.100 -interface en1 -use_sockets -same_ports -unregistered_only -dynamic -clamp_mss -enable_natportmap -natportmap_interface en0 -redirect_port tcp 192.168.1.2:6881-6999 6881-6999 -l

只需在需要转发端口时运行以下脚本:

chmod +x osx_fw.sh
sudo ./osx_fw.sh

ipfw规则示例

执行以下命令以列出当前规则(这些规则由上述Internet共享过程设置):

sudo ipfw list

输出示例:

00010 divert 8668 ip from any to any via en1
33300 deny log icmp from any to me in icmptypes 8
65535 allow ip from any to any

请参见ipfw手册页以通过防火墙保护您的网络。