1. 程式人生 > >ubuntu使用NAT實現區域網的網路共享

ubuntu使用NAT實現區域網的網路共享

       我曾遇到過這樣一個尷尬的問題,新安裝的Ubuntu16.04不能識別我的無線網絡卡,乙太網可以使用但是需要通過認證(資本是萬惡的),而我的系統又需要安裝執行庫才能執行這個客戶端(DrCom),而連線不了網路就無法安裝執行庫,無奈花50多大洋買了個能夠識別的無線網絡卡使問題得以解決。現在我又遇到這個尷尬的問題,這次連我買的無線網絡卡都識別不了了,也不能總買網絡卡吧。決定用技術解決問題,真心感覺linux才是大愛!

1.開啟核心轉發功能

vim /etc/sysctl.conf 找到
#net.ipv4.ip_forward=1
去掉
註釋#
使修改生效:
sudo sysctl -p

2.輸入以下命令

sudo iptables -F
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

eth0 能夠上外網的無線網絡卡,根據自己的網絡卡名填寫,不知道的話可以使用ifconfig檢視。

3.開機自動執行

把上述的程式碼新增到 /etc/rc.local檔案exit 0前面

4.IP地址的配置

能過連線外網主機的設定
地        址:172.20.27.66
網        關:172.20.27.65
子網掩碼:255.255.255.0
D   N    S: 59.70.159.2
我的能夠連線外網的IP還是私有IP,也就是說我連線外網時還需要一次地址轉化,上面的配置資訊只在我處的環境裡面有效。可以根據自己的實際情況配置。



通過共享上網的主機配置資訊:
地        址:172.20.27.69
網        關:172.20.27.66
子網掩碼:255.255.255.0
D   N    S: 59.70.159.2



NAT地址轉化技術,計算機網路裡曾提到一點我也來得及認真學習這項技術。對於部落格裡這個共享網路就是軟路由(上面開啟了核心轉發)。 最終實現了桌面的安裝及上網客戶端的安裝,有網其他都好辦,沒網也實在不方便,要不然只能苦逼的編譯安裝系統桌面了。