免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2927 | 回复: 4
打印 上一主题 下一主题

如何adsl pppoe共享上网 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-08-05 20:57 |只看该作者 |倒序浏览
看了一天的文章FreeBSD总算可以pppoe上网了,但是却不能给内网的机器共享上网!
环境:
FreeBSD 5  
   网卡0:rl0 IP 192.168.0.1 255.255.255.0 连接到内网集线器
   网卡1:rl1 IP没有设置,接上 Adsl 猫 通过pppoe方式上网(铁通),已经连接成功,natd在运行


文件:/etc/rc.conf:
......
ifconfig_rl1=”inet 192.168.0.1 netmask 255.255.255.0”
defaultrouter=”192.168.0.1”

gateway_enable="YES"
firewall_enable="YES"
firewall_type="OPEN"
firewall_quiet="YES"
tcp_extensions="YES"
natd_interface="rl0"
natd_enable="YES"
......

文件 /etc/rc.firewall:
......
/sbin/ipfw -f flush
/sbin/ipfw add divert natd all from any to any via rl0
/sbin/ipfw add pass all from any to any

#################################
内网的机器:192.168.0.10  255.255.255.0  网关 192.168.0.1
内网机器上不了网,ping 192.168.0.1 通,ping 外网 ip不通。
ifconfig 命令列出来又一个通过pppoe得出来得 tun0
请问:
1、上面红色的两个地方该如何设置?是rl0、rl1还是tun0?
2、defaultrouter=应该是192.168.0.1还是pppoe后得到得外网ip?
3、其他还有那里设置不对?

谢谢!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2004-08-05 22:28 |只看该作者

如何adsl pppoe共享上网

1、你的ipfw的divert规则错,如果pppoe得到的网络界面是tun0,那么应该via tun0
2、可以不用natd功能,你的是pppoe,可以ppp命令这样写:
  ppp -ddial -nat pppoe
3、不要设置defaultrouter,ppp会得到defaultrouter的
4、ipfw里用divert得重新修改并make内核,启用divert功能。也可以不用改内核,改用ipf和ipnat方式,搜索相关....

论坛徽章:
0
3 [报告]
发表于 2004-08-05 23:23 |只看该作者

如何adsl pppoe共享上网

谢谢!回去试试看。
关于第4点,我已经用:
……
options IPFIREWALL
options IPFIREWALL_DEFAULT_TO_ACCEPT
options IPFIREWALL_VERBOSE
options IPDIVERT

重新编译过了内核,内核方面应该没有问题吧。

这里论坛上几乎所有的相关文章我都看过了,可能是看太多的缘故吧,感觉有点乱,似乎各有各的说法。

论坛徽章:
0
4 [报告]
发表于 2004-08-06 04:32 |只看该作者

如何adsl pppoe共享上网

1、我已经将文件 /etc/rc.firewall 中的:
/sbin/ipfw add divert natd all from any to any via rl0
改为:
/sbin/ipfw add divert natd all from any to any via tun0

并且去掉了文件 /etc/rc.conf 中的 defaultrouter=”192.168.0.1”

然后 reboot ,但是还是共享不了!

2、然后我把文件 /etc/rc.firewall 中的:

ppp_enable="YES"
ppp_mode="ddial"
ppp_natd="YES"
ppp_profile="adsl"

gateway_enable="YES"
firewall_enable="YES"
firewall_type="OPEN"
firewall_quiet="YES"
tcp_extensions="YES"
natd_interface="rl0"
natd_enable="YES"


去掉,然后 reboot,再 :
# ppp -ddial -nat adsl (“adsl”是labe)
Working in ddial mode
Using interface: tun0


用 ifconfig 查看 tun0 已经通了并获得了外网 ip,但是任何一台机器ping 外网 ip 不通,内网互ping 都通。

附文件 /etc/ppp/ppp.conf:

default:
set log Phase Chat LCP IPCP CCP tun command
ident user-ppp VERSION(built COMPILATIONDATE)
nat enable yes
nat same_ports yes
nat use_sockets yes
set redial 15 28800
set reconnect 15 28800

set device PPPoE:rl1:
set mru 1492
set mtu 1492
set speed sync
enable lqr
adsl:
set cd 5
set dial
set login
set timeout 0
set authname user_name
set authkey ***********
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
add default HISADDR# Add a (sticky) default route
enable dns


3、/etc/rc.conf 中的:
ppp_nat="YES"
ppp_natd="YES"
有何不同,该如何设置?

谢谢!

论坛徽章:
0
5 [报告]
发表于 2004-08-06 04:39 |只看该作者

如何adsl pppoe共享上网

附文件 /etc/rc.conf:
usbd_enable="YES

ifconfig_rl0="inet 192.168.0.1 netmask 255.255.255.0"
#defaultrouter="192.168.0.1"
hostname="com.xxxxxx.com"
#set adsl pppoe
#ppp_enable="YES"
#ppp_mode="ddial"
#ppp_nat="YES"
#ppp_natd="YES"
#ppp_profile="adsl"

# set firewall
#geteway_enable="YES"
#firewall_enable="YES"
#firewall_type="OPEN"
#firewall_quiet="YES"
#tcp_extensions="YES"
#natd_interface="rl0"
#natd_enable="YES"

# set servers
inetd_enable="YES"
webmin_enable="YES"

moused_type="auto"
moused_enable="YES
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP