Windows 有 WinPPoE 等拨号软件,Linux 下如何用 ADSL 上网?分享我在 SuSE Linux 6.4 成功配置的经验(因硬件支持丰富、配置方便)。
SuSE 6.4 内建 ppoed-0.46-7,无需额外安装。
# ifconfig eth0 mtu 1492
不要为 eth0 设置任何 IP,确保默认网关为空。
编辑 /etc/ppp/pap-secrets 和 /etc/ppp/chap-secrets,格式:
"szmycom@163.gd" * "mypassword"
替换为你的 ADSL 账号。
编辑 /etc/resolv.conf:
nameserver 202.96.134.133 nameserver 202.96.128.68
在 /etc/modules.conf 加入:
alias char-major-144 pppox
(SUSE 6.4 可能已存在)
修改 /etc/ppp/options,加入:
# general options idle 600 szmycom@163.gd sync local nocrtscts noauth usepeerdns mru 1490 mtu 1490 # 建议项 defaultroute hide-password nodetach # 必须关闭所有压缩 noaccomp nopcomp novj novjccomp nobsdcomp nodeflate noccp
替换账号为自己的 ADSL 账号。
# /usr/sbin/pppoed
仅 root 可启动。若网络设备非 eth0,指定设备:# /usr/sbin/pppoed -I ethX。
tail -f /var/log/messages — 追踪连接日志ifconfig — 查看 ppp0 是否获取 IProute — 查看拨入服务器指定网关ping www.163.com — 测试连通性ping 不通可能是 DNS 问题,检查 /etc/resolv.conf。
新增一张网卡设 IP 192.168.1.1,加 IP 转发规则:
/sbin/ipchains -A forward -j MASQ -s 192.168.1.0/24 -d 0.0.0.0/0
局域网客户端网关设为 192.168.1.1 即可共享上网。
Red Hat 用户可参考 Roaring Penguin,只需 /etc/ppp/options 内容一致即可成功。