我在 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作為他們的門戶。