Linux共享拨号Internet连接
时间:2020-01-09 10:41:57 来源:igfitidea点击:
问题描述:我的调制解调器已连接到CentOS Linux服务器。
我正在使用wvdial连接到我的ISP;如何通过同一台调制解调器连接我的笔记本电脑。
如何共享拨号上网帐户?
解决方法:您可以使用iptables。
它支持IP伪装,即网络地址转换(NAT)以共享Internet。
使用集线器/交换机/交叉以太网电缆将笔记本电脑连接到Linux盒
使用wvdial拨出
确保ppp0已启动
连接后,在shell提示符下执行以下两个命令以共享ppp0接口:
# sysctl -w net.ipv4.ip_forward=1 # iptables --table nat --append POSTROUTING --out-interface ppp0 -j MASQUERADE
您需要将上述规则添加到现有的iptables脚本中。
您还可以在/etc/ppp/ip-up.d/的上面两行中创建脚本调用share.ppp0。
建立链接后,该脚本由pppd运行。
# cat > /etc/ppp/ip-up.d/share.ppp0
追加以下代码:
#!/bin/sh sysctl -w net.ipv4.ip_forward=1 iptables --table nat --append POSTROUTING --out-interface ppp0 -j MASQUERADE # add other firewall rules below # ....
保存并关闭文件。
客户端计算机设置
登录笔记本电脑,将Linux服务器IP地址设置为默认网关IP。
还要设置名称服务器的IP地址(NS1/NS2)。
运行ping命令以测试连通性:
$ ping google.com $ ping linux-box.ip $ nslookup google.com