redhat as 4系统用pppoe拨号后,局域网中电脑怎共享上网啊??
我现在用linux通ADSL拨号上网,些电脑有两块网卡.请问怎么设置能让局域网中的windows 2003通过linux共享上网啊.. 已经拨完号了?CLI下,编辑脚本,启动iptables服务,大概的脚本内容应该如下
echo "1" > /proc/sys/net/ipv4/ip_forward #开启转发功能
#加载各种所需模块
modprobe ip_tables
modprobe ip_nat_ftp
modprobe ip_nat_irc
modprobe ip_conntrack
modprobe ip_conntrack_ftp
modprobe ip_conntrack_irc
#清空原有iptables配置
/sbin/iptables -F
/sbin/iptables -X
/sbin/iptables -Z
/sbin/iptables -F -t nat
/sbin/iptables -X -t nat
/sbin/iptables -Z -t nat
#设置iptables基本策略
/sbin/iptables -P INPUT DROP
#上面这句是ACCEPT也没有关系,如果是DROP就不能远程访问linux主机
/sbin/iptables -P OUTPUT ACCEPT
/sbin/iptables -P FORWARD ACCEPT
#设置NAT表的基本策略
/sbin/iptables -t nat -P PREROUTING ACCEPT
/sbin/iptables -t nat -P POSTROUTING ACCEPT
/sbin/iptables -t nat -P OUTPUT ACCEPT
#设置snat规则,假设你的内网ip是192.168.0.0/24网段的
/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE
回复 #2 iamshiyu 的帖子
那linux主机的两块网卡怎么设啊..我要内网的IP段为:192.168.1.X
内网的网关为:192.168.1.254
多谢.... ft,不是一块用作拨ppp0了么?
我没有用linux拨过号,拨号完毕后应该是通过ppp0上网啊……连接内网的那块网卡设置内网IP啊……另外难道你还有其他网关?你看看
ip address show
ip link show
ip route show
分别什么内容? 唉,估计很难给你讲明白了。我自己都没有试过用adsl拨号代理上网呢,都得摸索着来……
我不清楚拨号以后ppp0是怎么建立的,还有就是拨号用的以太网卡会是什么样的状态……
如果你已经能拨号了,这些应该不是问题,你只要把自己的另外一块网卡配上内网IP,然后启动我说的脚本就可以了……我对adsl和ppp设备的理解实在不深……你现照我前面说的看看吧,就当我自己试验了一把…… 我不知道你上面写的那些,写到哪个文件里啊...
刚开始学,真是什么都不懂... 我用的是eth1接adsl设备,当eth1是激活或不激活,有IP和没有IP都可以用拨号上网的.. 那些是用iptables转发的脚本……随便起个名字运行就行。 有点明白版主的意思啦~ 既然进了精华索引,还是把这个完善一下吧。
最近我们公司的也采用拨号上网代理服务了,首先应该设置好拨号代理上网的设置。我使用eth1作为拨号用的网卡,eth0作为内网共享的接口。使用adsl-setup命令设置ppp0拨号adsl——没这个命令?请先下载安装rp-pppoe软件包……
设置完毕后,你的服务器应该就能拨号上网了,如果希望系统启动后自动拨号,在启动文件/etc/rc.d/rc.local中添加如下行:
/sbin/ifup ppp0
这样每次启动的时候都会直接启动ppp0自动拨号了。
然后就是代理上网服务啦。首先确保ip_forward内核参数是1就可以,可以用两种方式设定,第一种是在/etc/sysctl.conf中确保有这样一行:
net.ipv4.ip_forward = 1
另一种就是在脚本中直接执行
echo "1" > /proc/sys/net/ipv4/ip_forward
然后设定iptables的地址转换功能,建立一个如同我在2楼阐述的脚本然后执行就行了。
简单吧? 拨号连接的IP和内网IP不冲突,不信的话PPP之后可以用ifconfig -a eth0 来看看第一块网卡的IP。
至于另外一个网卡,那肯定就需要绑定内网环境的设置了,然后把网关指向NAT,也就差不多了。其实建议直接就在网关上做DHCP还来的干脆。
NAT配置有上面几位仁兄的讲解我就不在这里丢人了(主要是没玩过)。 xuexi
页:
[1]
