红联Linux门户
Linux帮助

OpenBSD设PPPoE作NAT共享上网

发布时间:2007-08-12 00:01:56来源:红联作者:Southeast
首先安装好OpenBSD4.1,我的机器有两个网卡:一个是pcn0是作为连接ADSL MODEL的,一个是pcn1是作为连接内网的。
其中下面全部配置中的pcn0是我的连接ADSL MODEL的网卡名,你要更改成你定际的网卡名。pcn1同样也要改成连接你内网的网卡名。
1) 连接ADSL MODEL的网卡不需要有IP,所以用 vi /etc/hostname.pcn0 编辑网卡配置文件。将里面的内容全部清空。
2)将/etc/mygate中的全部内容也删除。这样就没有设缺省网关了。
3)配置内网网卡的IP.
vi /etc/hostname.pcn1
在里面加上以下内容:
inet 192.168.188.1 255.255.255.0 192.168.188.255
lookup file bind
nameserver 202.96.128.166 202.96.128.86
5)运行sh /etc/netstart使所作的ip配置生效。这时,
在你内网的电脑可以ping 192.168.188.1来试下你的内网
网卡有没设错。
6)配置PPPoE需要用到的ppp拔号配置文件
加入下面的内容,注意大小写和将我的pcn0网卡名换成你的:
default:
set log Phase Chat LCP IPCP CCP tun command
set timeout 0
set redial 15 0
set reconnect 15 10000
pppoe:
set device "!/usr/sbin/pppoe -i pcn0"
set mtu max 1492
set mru max 1492
set speed sync
enable lqr
disable acfcomp protocomp
deny acfcomp
add! default HISADDR
set authname "你的ADSL账号名"
set authkey "你的ADSL密码"
现在可以试试你设的PPPoE是否正确
sh /sbin/ifconfig pcn0 up
sh /usr/sbin/ppp -ddial pppoe
命令中的-ddial是接断线后不断重拔。连接上了后,你可以用ifconfig
再在/etc/rc.local中中入以下内容,使它下次开机自动拔号上网。
/sbin/ifconfig pcn0 up /usr/sbin/ppp -ddial pppoe
7) 运行sysctl net.inet.ip.fowarding=1 ,
你可以看到屏幕显示 net.inet.ip.forwarding: 0 -> 1
这表示IP转发开启了,想要在下次开机后自动开启,
将#net.inet.ip.forwarding=1 中的最前面的#号删除
ext_if="tun0"
int_if="pcn1"
internal_net="192.168.188.0/24"
scrub in all
# for NAT
nat on $ext_if from $internal_net to any -> ($ext_if)
# for firewall
block in all
block out all
pass quick on lo0 all
pass out on $ext_if proto tcp all modulate state flags S/SA
pass out on $ext_if proto { udp, icmp } all keep state
pass in on $int_if from $internal_net to any
pass out on $int_if from any to $internal_net
其中的tun0是pppoe拔号连接上后系统自动新加的虚拟网卡,pcn1是我的内网网卡,
192.168.188.0/24是我的内网网段。
现在运行 pfctl -e 来运行package filter.
屏幕上会显示 pf enabled 。
这时,你内网的电脑就可以上网了。
pf=YES
使下次开机自动运行package filter.
完。
文章评论

共有 0 条评论