1. 程式人生 > >linux(真機作為路由器使虛擬機上網)

linux(真機作為路由器使虛擬機上網)

oss pac size cmd proto ner 解決方法 config boot

1.hostnamectl 查詢電腦版本

技術分享圖片

2.yum install package -y ##安裝軟件,-y表示安裝過程提示全部為yes

3.真機變為路由器

systemctl stop libvirtd.service 停掉虛擬機服務【虛擬機服務與防火墻服務有沖突】
systemctl restart firewalld 重啟防火墻
systemctl restart libvirtd.service 開啟libvirtd
firewall-cmd --add-masquerade # 允許防火墻偽裝IP
firewall-cmd –-list-all 顯示防火墻信息

技術分享圖片

firewall-cmd –-list-all 命令下的 masquerade:yes顯示為yes時才允許防火墻偽ip

4.修改network文件,使虛擬機上網
!!配置文件更改後需要重新啟動網絡
【1】圖形方式設定ip
nm-connection-editor

            Add添加

技術分享圖片
選擇以太網
技術分享圖片
修改名字
技術分享圖片
ipv4下添加
技術分享圖片
(Address下添加虛擬機ip,Netmask下面添加子網掩碼)

 【2】在虛擬機/etc/sysconfig/network文件中寫入下面的內容(為了配置全局的網關)
 vim      /etc/sysconfig/network

技術分享圖片

NERWORKING=yes 啟動時激活聯網

NOZEROCONF=yes 它是一個動態配置協議,系統可以通過它來連接到網絡。
GATEWAY=172.25.254.160 ip地址為自己真機地址【設定全局網關】

【3】systemctl restart network 重啟網絡服務

技術分享圖片

【4】此時便可以通過ip上網(此時只能通過ip上網,沒有DNS服務器,自己也沒有建立IP與網址之間的對應),可以用ping 域名(網址)
這個方法可以查ip
例如ping www.baidu.com
便可以查到百度的ip
技術分享圖片
baidu的ip為220.181.111.188

    解決方法:
    1】在/etc/hosts文件下可以書寫ip與域名的對應關系,就可以通過域名訪問對因的ip

技術分享圖片

2】配置DNS

【5】
【route -n 查看網關】

如果無法上網,先檢查虛擬機的網關,如果沒有問題,就需要去檢查真機的配置

技術分享圖片

5.通過修改network-scripts目錄下的文件,使虛擬機上網

【1】在下面目錄設置 cd /etc/sysconfig/network-scripts
技術分享圖片

【2】ls,然後 rm -fr ifcfg-ens3 刪除掉這個目錄下的網卡配置文件
技術分享圖片
【3】touch ifcfg-ens3 重新建立這個文件
技術分享圖片
【4】vim ifcfg-ens3 對這個文件進行寫入

技術分享圖片

寫入以下內容

DEVICE=ens3 網卡名稱(通過ifconfig查看)
ONBOOT=yes 網絡啟動時是否激活網卡
BOOTPROTO=none/dhcp 指定ip獲取方式,手動獲取/自動
IPADDR0=172.25.254.129 指定ip
NETNASK0=255.255.255.0 子網掩碼(只需要指定一個)
PREFIX0=24 子網掩碼
GATEWAY0=172.25.254.29 網關
DNS1=114.114.114.114 DNS1
DNS2= DNS2(最多指定兩個)

配置結束
技術分享圖片

【5】systemctl restart network 刷新網絡(!!!!!!)
技術分享圖片
【6】route -n 查看網關
cat /etc/resolv.conf 查看DNS
技術分享圖片
如果ok,則虛擬機配置完畢,如果還有問題,看真機,可以首先查看防火墻的狀態;

linux(真機作為路由器使虛擬機上網)