我在 HP Proliant 服务器上安装了 CentOS 6.2。我想分享我的 USB 无线互联网(Tata photon +)。
我可以在我的服务器上启动互联网,但是当我启用 LAN 时,我就无法再访问互联网了。此外,我无法将我的服务器的互联网共享给其他 Windows 7 计算机。
我如何分享我的连接?
答案1
您可以通过将 Cent OS 服务器配置为 NAT 机器并向 LAN 机器提供私有 IP 地址来共享互联网。就像你的情况一样,Cent OS 服务器上 USB 无线接口为 ppp0,LAN 接口为 eth0。
步骤1:为 Cent OS 上的 LAN 接口以及 LAN 中的其他计算机提供私有 IP 地址。
您可以提供以下任意私有 IP 地址。
- A 类 (10.xxx )
- B 类(172.16.xx 至 172.31.xx)
- C 类 (192.168.xx)
假设我们选择 B 类私有子网 172.31.100.0/24(网络掩码 255.255.255.0)。
将 172.31.100.1 静态分配给 Cent OS 机器的 eth0。同样,继续将私有 IP 172.31.100.2 、 172.31.100.3 等分配给子网中您想要共享 Internet 的其他计算机。
使用实用程序检查局域网内所有机器是否都能 ping 通 Cent OS 机器的 eth0 接口ping
。从所有机器上尝试以下命令:
$ ping 172.31.100.1
如果 ping 回复到来,则配置下一步。
第2步:
现在下一步是将 Cent OS 机器配置为网络地址转换器。您可以使用iptables
将 Cent OS 机器配置为 NAT 机器。
注意:使用以下所有配置root
。
通过配置以下规则,您可以将服务器配置为 NAT 机器:
首先刷新所有现有规则:
$ iptables -F
然后给出以下命令:
$ iptables --table nat --append POSTROUTING --out-interface ppp0 -j MASQUERADE
$ iptables --append FORWARD --in-interface eth0 -j ACCEPT
您必须配置 Cent OS 机器,以便它可以转发数据包。为此,您必须发出以下命令。
$ echo 1 > /proc/sys/net/ipv4/ip_forward
现在,子网中的每台计算机都应该能够访问互联网。
答案2
在我的例子中,我是用 ppp0 来做的。但我似乎没有任何变化,仍然没有共享互联网。这是我的设置如下,文件路径:/etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=eth0
UUID=a5c1e4e9-d30e-4f53-bc77-d56955100104
ONBOOT=no
IPADDR=192.168.1.101
PREFIX=24
GATEWAY=192.168.1.101
HWADDR=2C:41:38:87:67:53
我已将 tata photon+ 连接到 USB。我需要禁用 eth0 才能通过无线调制解调器使用互联网。
答案3
您的网关和 IP 地址是相同的:192.168.1.101。
您可以使用不同的网关,例如 192.168.1。1但请确保与您共享此连接的所有其他设备都有该 IP 地址192.168.1.101作为他们的门户。