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