- 论坛徽章:
- 0
|
2可用积分
原文如下:
- 首先安装好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
- 4)在/etc/resolv.conf 中加入下面的内容,以设定DNS
- 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拔号配置文件
- vi /etc/ppp/ppp.conf
- 加入下面的内容,注意大小写和将我的pcn0网卡名换成你的:
- default:
- set log Phase Chat LCP IPCP CCP tun command
- set timeout 0
- set redial 15 0
- set reconnect 15 10000
- set server /var/run/ppp.sock "" 0177
- 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
- 看到新加了一个网络设备tun0。你还可以ping一下google.com,看网络是不是真的通了。
- 再在/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转发开启了,想要在下次开机后自动开启,
- vi /etc/sysctl.conf
- 将#net.inet.ip.forwarding=1 中的最前面的#号删除
- 8)下面我们来配置package filter配置文件,将以下内容加在/etc/pf.conf中
- 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 。
- 这时,你内网的电脑就可以上网了。
- 最后将/etc/rc.conf中的pf=NO修改为
- pf=YES
- 使下次开机自动运行package filter.
- ====================================
复制代码
问题1:
拨号的网卡如果指定地址,根本拨号不了!
参数上也有点问题吧?我的要设置成这样才能连接上
- # cat /etc/ppp/ppp.conf
- default:
- set log Phase Chat LCP IPCP CCP tun command
- #set device /dev/cua01
- set redial 15 0
- set reconnect 15 1000
- adsl:
- set device "!/usr/sbin/pppoe -i rl0"
- set mtu max 1492
- set mru max 1492
- set speed sync
- enable lqr
- disable acfcomp protocomp
- deny acfcomp
- add! default HISADDR
- set authname "3a67"
- set authkey 123456
- enable dns
- enable nat
- #
复制代码
问题2:
不设置/etc/mygate 的话,内网就访问不了OB的机器!(起码ping不通,ssh不上)
- # ifconfig
- lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 33224
- groups: lo
- inet 127.0.0.1 netmask 0xff000000
- inet6 ::1 prefixlen 128
- inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5
- rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
- lladdr 00:0e:1f:01:13:3c
- media: Ethernet autoselect (100baseTX full-duplex)
- status: active
- inet 192.168.1.2 netmask 0xffffff00 broadcast 192.168.1.255
- inet6 fe80::20e:1fff:fe01:133c%rl0 prefixlen 64 scopeid 0x1
- ne3: flags=8863<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST> mtu 1500
- lladdr 00:40:26:5f:4d:9a
- media: Ethernet autoselect (10baseT)
- inet 192.168.1.3 netmask 0xffffff00 broadcast 192.168.1.255
- inet6 fe80::240:26ff:fe5f:4d9a%ne3 prefixlen 64 scopeid 0x2
- pflog0: flags=0<> mtu 33224
- enc0: flags=0<> mtu 1536
- tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1488
- groups: tun egress
- inet 10.10.10.185 --> 10.1.1.1 netmask 0xffffffff
复制代码
带来的问题是xp可以连接上OB,而ob不能ping到winXp的内网机器
问题3:
哪个rc.conf 中的pf=NO应该不用改的,
改为在rc.local中跟在
ppp -ddial adsl的后面
pfctl -e //等ppp连接上之后pf中的规则才能获取到IP
最后大的问题是,改好上面的问题,ob拨号上,可以连接到internet ,下面的仍然起不到NAT的作用,下的机器上不了网!
我的规则简单到这么写了,还不行!
- #cat /etc/pf.conf
- ext_if="tun0"
- int_if="ne3"
- internal_net="192.168.1.0/24"
- scrub in all
- # for NAT
- nat on $ext_if from $internal_net to any -> ($ext_if)
- # for firewall
- pass all
复制代码
[ 本帖最后由 banyao 于 2007-9-15 16:37 编辑 ] |
|