虛擬機(virtualBox)下redhat7.2橋接網絡設置


virtualbox虛擬機下安裝redhat;接下來就得配置網絡(廢話,沒網絡你能干啥)。嗯,先ping一下,萬一網絡有呢,比如ping www.baidu.com,在我這顯示未知的名稱或服務。沒網,咋辦?配置啊!

1、切換目錄 cd /etc/sysconfig/network-scripts/(這個目錄是centos的網絡配置目錄);

2、編輯網絡配置文件 vim ifcfg-enp0s3(每個人的這個文件可能不同,但前邊的ifcfg-en*這個還是一樣的);

3、里邊有好多東西,但主要的還是BOOTPROTO,IPADDR,ONBOOT,GATAWAY,NETMASK這幾個了吧。

  BOOTPROTO我建議還是選擇static,畢竟我們要自己設置ip地址的么,dhcp是自動獲取的。

  IPADDR怎么寫?能隨便寫一個嗎?這個好像不能的,必須要跟宿主主機ip處於同一個網段(就是192.168.1.***,前三項只要相同就處於同一個網段)。所以得先確定好宿主主機的ip地址,這個好辦,直接在windows7左下角那個窗口點擊輸入cmd,進入命令界面,輸入ipconfig,就可以看到宿主主機的網絡信息了。這個是我的:

 

 

這就獲得了宿主主機的ip地址以及網關。所以我給虛擬機設置的ip為IPADDR=”192.168.0.23”(建議弄成這樣,我在弄成192.168.1.23的時候,不能ping通);然后設置NETMASK=”255.255.255.0”;GATEWAY=”192.168.0.1”(網上有人說可以設置成宿主ip地址,我試了,又不行,只能設置成跟宿主同樣的網關);

ONBOOT=”yes”; ONBOOT是指明在系統啟動時是否激活網卡,只有在激活狀態的網卡才能去連接網絡,進行網絡通訊,所以我寫成yes。
這樣網絡配置文件就完成了。按下ecs,然后按下:wq保存退出。
4、ping一下,ping www.baidu.com,結果發現又是未知的名稱或服務。為啥呢?再ping,ping誰呢?ping宿主主機,
ping  192.168.0.103 可以ping通。Ping宿主網關,ping 192.168.0.1 ,仍然可以ping通。然后我選擇在宿主主機ping虛擬機,ping 192.168.0.23,可以ping通,看起來網絡配置沒問題啊,那為什么虛擬機不能上網啊?啥原因?這是因為,dns的原因。怎么看呢?vim  /etc/resolv.conf;然后我看到里邊空空如也,怎么辦?設置啊,還能咋辦!但是我們怎么知道dns啊,簡單在windows的cmd中輸入ipconfig –all,看到了吧,這個就是dns,如果沒有看到,建議使用谷歌提供的8.8.8.8以及8.8.4.4。然后在resolv.conf文件添加
nameserver **.**.**.**(這個就是你看到的dns ip啊,一共有兩個,寫上去)
nameserver **.**.**.**
分兩行來寫。保存退出。然后再ping www.baidu.com;又是未知的名稱或服務。這又是咋了?別着急,輸入一個命令:service network restart;(重啟網卡么),然后再ping ,哇哦,ping通了。好了,可以網上沖浪了。

  •  5、網絡解決好了,我是不是啥都能做了呢?當然不是了,你用的是redhat啊,人家是收費的,yum是不能給你用的。怎么辦?有人說重新安裝yum,有這個必要嗎?其實真的沒有,更改yum源就可以了啊。去哪找?國內好多的,但我選擇了網易yum源,http://mirrors.163.com/.help/centos.html這個是網址,根據系統版本選擇,我選的CentOS7,直接網頁下載太麻煩了,我直接用命令 cd /etc/yum.repos.d/;
  • 然后wget http://mirrors.163.com/.help/CentOS7-Base-163.repo;就直接下載yum源到了目標文件夾。
  • 操作:yum clean all;結束后yum makecache;結果不行,出問題了?查看了錯誤報告,顯示
  •  
  • 我vim CentOS7-Base-163.repo,進去看了一下,發現這一行在文件中顯示的是baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/;我進入網易鏡像站查看了一下,發現$releasever代表的是centos的發行版本號。那么就明顯了7Server這個版本號不存在啊,所喲找不到鏡像很正常。里邊有很多,根據版本號,我選擇了7.3.1611這個。
  • 下來就得修改CentOS7-Base-163.repo這個文件中的$releasever為7.3.1611。可是太多了,我懶得打字啊。咋弄?幸好linux有個命令sed。它可以在你不進入文件就可以修改文件。怎么用?自己百度。這里直說針對這次操作的用法。sed  ‘s/$releasever/7.3.1611/g’ CentOS7-Base-163.repo;enter,你會發現有輸出,我是故意的,這個是為了讓你在徹底更改文件之前進行檢查,看看修改對了沒,錯了就繼續修改,對了就重新輸入sed  -i‘s/$releasever/7.3.1611/g’ CentOS7-Base-163.repo,enter;這樣才把內容給修改了。至於加不加-i的區別,自己去體會。然后yum makechace;

5、到這,我們的redhat配置就完成了,然后隨意使用吧。

6、噢,對了,沒事別yum update。我就試過,結果特么的硬生生的把redhat更新成了centos,那我還不如在當初直接就安裝centos呢,走過的坑,還是寫出來吧,萬一以后忘了,又掉進去了,這不扯淡么!

7、我的第一篇博客,咋就這么扯呢!


免責聲明!

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



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