linux(真機作為路由器使虛擬機上網)
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 啟動時激活聯網
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(真機作為路由器使虛擬機上網)