L04-Linux CentOS7中網路設定(可連外網),l04-linuxcentos7
雖說這裡示範的系統是CentOS7,不過在RHEL6.5、RHEL7和CentOS6.5中也同樣適用。
1.工具:virtualbox,虛擬機器:CentOS7
2.VirtualBox工具中的網路設定
(1)VirtualBox設定:管理——>全域設定——>網路——>僅主機(host-only)
註:因為我本次配置是要搭建OpenStack的網路環境,因此我這裡又建立了一塊網卡Virtualbox Host-Only Ethernet Adapter #2來作為openstack的管理網路,供openstack內部各個服務之間通訊、管理等使用;若是只想配一個網卡,則直接使用VirtualBox中原本就存在的Host-Only網路Virtualbox Host-Only Ethernet Adapter即可。
第一塊網卡設定如下:
新增的第二塊網卡設定如下:
且兩塊網卡的DHCP伺服器選項都不啟用
(2)為了串連外網,將原生無線網路共用給VirtualBox Host-Only Network(第一塊網卡)
(3)在VirtualBox中給虛擬機器設定網卡:
網卡一:
網卡二:
注意兩塊網卡的MAC地址是不一樣的,記住它們,有助於在下一步中確定哪塊網卡對應的是哪個設定檔(ifconfig命令中的ether後面就是MAC地址)。
3.虛擬機器中的網路設定
(1)ifcfg-xxx檔案的配置
由於virtualbox中給虛擬機器分配了兩塊網卡,因此進入虛擬機器中能看到兩個網路設定檔ifcfg-xxx
兩個檔案的具體配置如下所示
ifcfg-enp0s3(由MAC地址可知其對應的是VirtualBox中的Virtualbox Host-Only Ethernet Adapter):
註:BOOTPROTO也可以設定為static,這樣配置的IP就是靜態了。
ifcfg-enp0s8:
(2)/etc/resolv.conf檔案的配置
修改DNS,在 /etc/resolv.conf檔案中增加一個網域名稱伺服器,使得虛擬機器可以連通外網
nameserver 192.168.137.1
(3)重啟網路:service network restart,然後使用ifconfig命令查看
註:有時候即使ifcfg-xxx檔案都配置對了,並且使用service network restart命令重啟了網路,用ifconfig命令看到IP依然沒有配置成自己想要的,這個時候可以使用ifdown 命令(如ifdown enp0s3)先關閉網卡,再用ifup命令開啟,就可以了。若是還不行,那麼就需再返回去查看檔案是否真的配置對了。
4.網路測試:
(1)ping自己
ping -c 4 10.0.0.11
ping -c 4 192.168.137.110
ping -c 4 controller (/etc/hosts檔案中需添加ip到主機名稱的映射)
(2)ping外網
(3)ping -c 4 8.8.8.8