CentOS:共享 WLAN 以访问互联网

CentOS:共享 WLAN 以访问互联网

我在 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 地址。

  1. A 类 (10.xxx )
  2. B 类(172.16.xx 至 172.31.xx)
  3. 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作为他们的门户。

相关内容