Linux

通過台式機將我的筆記型電腦連接到網際網路

  • April 7, 2011

我目前正在工作,我們的無線網路已關閉。我通常通過 eth0 將我的桌面連接到網際網路,而我的筆記型電腦通過 wifi 連接。

我的桌面背面有一個額外的埠(eth1),我的筆記型電腦上有一個(eth0)。我嘗試在這兩個埠之間連接交叉電纜並建立連接。

我通過我的筆記型電腦設置了一條到桌面的路由,我可以在兩台機器之間 ping 通,但是沒有一台機器將通過桌面的 eth0 連接到網際網路。

非常感謝任何幫助=)

下面介紹如何在 Linux 機器上手動設置 IPv4 連接共享。在路由器(桌面)上,啟用數據包轉發,在面向 Internet 的介面 ( ) 上設置偽裝,並在本地介面 ( )eth0上使用私有 IP 範圍。eth1以 root 身份執行這些命令:

sysctl -w net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
ifconfig eth1 up 10.1.1.1 broadcast 10.1.1.255 netmask 255.255.255.0

在筆記型電腦上,您可以設置靜態地址和路由(eth0作為有線介面):

ifconfig eth0 up 10.1.1.2 broadcast 10.1.1.255 netmask 255.255.255.0
route add -net 0.0.0.0/0 gw 10.1.1.1

為避免在筆記型電腦上設置任何特殊內容,您可以在桌面上執行 DHCP 伺服器。例如,安裝dnsmasq/etc/dnsmasq.conf並通過編輯以包含以下行來啟用其內置 DHCP 伺服器:

except-interface=eth0
dhcp-range=10.1.1.128,10.1.1.254,24h

請注意,網路管理器可能會干擾這些說明。如果您在路由器上執行它,請停止它或閱讀Ubuntu 社區 Internet 連接共享頁面。(筆記型電腦上的網路管理器不是問題。)

如果您希望這些設置在重新啟動後保持不變,這在某種程度上取決於分佈。在 Debian 和派生髮行版中,將以下行放入/etc/sysctl.d/connection-sharing.conf

net.ipv4.ip_forward=1

和以下行/etc/network/interfaces

auto eth1
iface eth1 inet static
   address 10.1.1.1
   broadcast 10.1.1.255
   netmask 255.255.255.0
   post-up iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

引用自:https://unix.stackexchange.com/questions/10831