由 TecHunter 在 03-10-2004 10:20 发表:
昨天网上做的单网卡ADSL(非ADSL猫连接)共享
我的ADSL连接是不经过ADSL猫的,需要自己用rp-pppoe拨号上去。以前做的ADSL共享都是用的双网卡,设置起来很简单。不过前天晚上重新来做的时候,发现连接大部分时间是断开的,偶尔会连上一会儿。昨天晚上,经过排查,发现是其中一块网卡坏掉了(lspci还可以看到,不过系统就是识别不出来)
ft,浪费了我这么多时间!!!没有办法,只有做单网卡共享了。在参考了Linuxsir上面的一些文章之后(这里要感谢众多的兄弟们了!),终于搞定!废话了这么多,还是转到正题上来吧。下面是我做共享的步骤和一些注意事项。
首先需要注意的是, 从ADSL接口出来的网线需要插在HUB的uplink口上面 !
其次, 在启动的时候,不要让eth0启动 !这个,可以在/etc/sysconfig/network-scripts/ifcfg-eth0里面改,一看就应该知道,很简单的。
再然后就是设置ADSL,用adsl-setup命令就可以很轻松的完成了,论坛上面也有很多文章,参考一下就可以了。
然后就用adsl-start进行ADSL拨号。
再后面,需要加一个虚拟的eth0:0,完成双网卡中对内网的那块网卡需要完成的任务。用的命令是:
#ifconfig eth0:0 192.168.0.1/24 up
这之后,在客户机上面设置一下IP和网关,应该就可以PING通192.168.0.1了。
最后,就是用iptables做NAT了。很简单,两句大家经常见到的命令就可以搞定了!
#echo 1 > /proc/sys/net/ipv4/ip_forward
#iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ppp0 -j MASQUERADE
这时,在客户机上面试试,应该就可以上网了。
呵呵,应该说还是很简单的。
对了,最后还需要把上面的这些操作加到启动教本里面去。我是直接加到/etc/rc.d/rc.local里面去的。
adsl-start
ifconfig eth0:0 192.168.0.1/24 up
echo 1 > /proc/