Linux
通過台式機將我的筆記型電腦連接到網際網路
我目前正在工作,我們的無線網路已關閉。我通常通過 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