linux初學者-虛擬機聯網篇


 

linux初學者-虛擬機聯網篇

   在虛擬機的使用過程中,本機可以連接WIFI直接上網,但是有時候需要用到虛擬機的聯網,那么在本機聯網的情況下,虛擬機怎么聯網呢?接下來將介紹如何在本機已經連接到WIFI的情況下,使虛擬機上網。

         虛擬機上網的原理就是將自己的本機制作成路由器,然后使虛擬機連接這個“路由器”來連接外網上網。

         在本機上需要做如下配置:

        1、如果本機本身有網關的話,刪除自己的網關,因為作為路由器也是臨時使用,所以建議用"#"注釋掉即可。因為在連接上WIFI之后,會自動配置網關,防止出現影響。

        2、連接上WIFI后,輸入"ifconfig"查看本機ip和網絡ip。如下圖,可以看出本機ip為"172.25.254.2",網絡ip為"192.168.43.28"。

        3、輸入"route -n"查看自動獲取的網關,如下圖,網關為"192.168.43.1"。

        4、防火牆的策略

         4.1 如果防火牆未開啟,請先開啟防火牆,然后輸入"firewall-cmd --list-all"查看是否有防火牆策略,如下圖所示,顯示沒有防火牆策略。

         4.2 輸入"firewall-cmd --permanent --add-masquerade"開啟"masquerade",並且輸入firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address=192.168.43.28 masquerade',如下圖所示,"address=網絡ip"。完成后重啟防火牆服務,再次輸入"firewall-cmd --list-all"可以看到防火牆策略。

        至此,將本機作為路由器的配置已經完成。進入需要聯網的虛擬機。

       虛擬機的配置如下:

        1、配置虛擬機的ip和本機處於同一個網段,本文所示虛擬機ip為"172.25.254.102"。

        2、輸入"route -n"查看虛擬機網關,如下圖,將網關設置為本機ip。

        3、設置完成后,嘗試使用"ping"命令,ping本機ip和網絡ip,下圖顯示和本機以及網絡已經連通。

        4、ping"www.baidu.com"發現無法連通,這表示雖然網絡連通了但是無法通過域名上網。這時需要設置DNS為本機自動分配的網關"192.168.43.1"。

        上述配置均完成后,輸入"ping www.baidu.com"發現已經連通,此時代表虛擬機已經可以上網了。虛擬機聯網的問題解決。

        因為上述防火牆策略是臨時使用的,在使用完成后需要刪除之前的策略,刪除方法如下圖所示,先關閉"masquerade",再刪除之前編輯的"rule family="ipv4" source address=192.168.43.28 masquerade",完成后重啟防火牆服務即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM