先難后易
第一部分:配置靜態IP地址
第二部分:配置動態IP地址
正文如下
虛擬系統與宿主系統之間的網絡連接方式—— 橋接

靜態IP地址設置
首先要保證整個Centos7可以使用網絡
vi /etc/sysconfig/network
# Created by anaconda
NETWORKING=yes
HOSTNAME=centos7
設置固定的靜態IP地址
ls /etc/sysconfig/network-scripts
ifcfg-enp0s3 ifdown-ipv6 ifdown-Team ifup-eth ifup-post ifup-tunnel
ifcfg-lo ifdown-isdn ifdown-TeamPort ifup-ippp ifup-ppp ifup-wireless
ifdown ifdown-post ifdown-tunnel ifup-ipv6 ifup-routes init.ipv6-global
ifdown-bnep ifdown-ppp ifup ifup-isdn ifup-sit network-functions
ifdown-eth ifdown-routes ifup-aliases ifup-plip ifup-Team network-functions-ipv6
ifdown-ippp ifdown-sit ifup-bnep ifup-plusb ifup-TeamPort
加入下面這些配置
HWADDR="08:00:27:5A:E0:85" TYPE="Ethernet" #BOOTPROTO="dhcp" BOOTPROTO="static" ---- 只有“靜態static”和“動態dhcp”兩種方式 IPADDR=192.168.1.108 ---- 靜態IP,只要跟宿主系統IP在同一個網段即可,可以109,120隨你 MM_CONTROLLED=no NETMASK=255.255.255.0 DEFROUTE="yes" PEERDNS="yes" PEERROUTES="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_PEERDNS="yes" IPV6_PEERROUTES="yes" IPV6_FAILURE_FATAL="no" NAME="enp0s3" UUID="e3795478-ea2e-49f8-9ada-c3f70e842b13" ONBOOT="yes" ---- 最開始默認為NO,yes意思是,“BOOT開機”時候就能使用這張網卡
gateway網關設置
“GATEWAY 網關” ,好比海關,來自各個省的人要出國,都要經過某一個海關,對於計算機網絡來說,centos系統中無論有多少張網卡 eth0,eth1,eth2,enp0s3,都要經過“gateway 網關” 這個出口,才能與外面的世界溝通交流。
在這里,“虛擬系統”的“gateway網關”,設置成跟“宿主系統”的網關是一致的就可以了,大家都使用同一個出口


vi /etc/sysconfig/network
# Created by anaconda
NETWORKING=yes
HOSTNAME=centos7
GATEWAY=192.168.1.1
設置完后重啟網絡
/etc/init.d/network restart
檢查gateway是否設置成功
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 enp0s3
192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 enp0s3
配置DNS服務器
[root@localhost /]# ping 14.215.177.37
PING 14.215.177.37 (14.215.177.37) 56(84) bytes of data.
64 bytes from 14.215.177.37: icmp_seq=1 ttl=55 time=10.6 ms
64 bytes from 14.215.177.37: icmp_seq=2 ttl=55 time=10.4 ms
[root@localhost /]# ping www.baidu.com
這時候我們發現,可以ping通ip地址,但是無法ping通 www.baidu.com,那是因為缺少一個“DNS服務器” 幫我們把“host地址”翻譯為“ip地址”,先查看目前的DSN服務器是誰
[root@localhost /]# cat /etc/resolv.conf
# Generated by NetworkManager
# No nameservers found; try putting DNS servers into your
# ifcfg files in /etc/sysconfig/network-scripts like so:
#
# DNS1=xxx.xxx.xxx.xxx
# DNS2=xxx.xxx.xxx.xxx
# DOMAIN=lab.foo.com bar.foo.com
得到的建議是讓我們把“DNS服務器”的信息,添加到“ifcfg網卡”文件里面,那我們還是添加到剛才配置靜態ip的“網卡文件ifcfg-enp0s3 ”

[root@localhost /]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
HWADDR="08:00:27:5A:E0:85"
TYPE="Ethernet"
#BOOTPROTO="dhcp"
BOOTPROTO="static"
IPADDR=192.168.1.108
MM_CONTROLLED=no
NETMASK=255.255.255.0
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="enp0s3"
UUID="e3795478-ea2e-49f8-9ada-c3f70e842b13"
ONBOOT="yes"
DNS1=192.168.1.1 ----- 跟“宿主系統”的DNS服務器一樣 DNS2=8.8.8.8 ----- 使用谷歌的DNS服務器 DNS3=8.8.8.4
每次修改完配置文件都要重啟”網卡“
[root@localhost /]# /etc/init.d/network restart
Restarting network (via systemctl): [ OK ]
接着再一次查看DNS服務器信息,發現可以識別剛才配置的3個了
[root@localhost /]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.1.1
nameserver 8.8.8.8
nameserver 8.8.8.4
檢查一下
[root@localhost /]# ping www.baidu.com
PING www.a.shifen.com (14.215.177.38) 56(84) bytes of data.
64 bytes from 14.215.177.38: icmp_seq=2 ttl=55 time=5.71 ms
64 bytes from 14.215.177.38: icmp_seq=3 ttl=55 time=5.31 ms
64 bytes from 14.215.177.38: icmp_seq=4 ttl=55 time=6.01 ms
配置動態IP地址
同樣在使用”橋接“的網絡連接方式下,有兩個步驟
1.確認DHCP功能已經打開了(一般linux都會默認安裝DHCP的)
2.把網卡設置為”使用DHCP功能“
所有改變的地方,只是把靜態的IP地址注釋掉,添加一句”使用DHCP“而已
[root@localhost init.d]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
HWADDR="08:00:27:5A:E0:85"
TYPE="Ethernet"
BOOTPROTO="dhcp"
#BOOTPROTO="static" #IPADDR=192.168.1.108 #MM_CONTROLLED=no #NETMASK=255.255.255.0
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="enp0s3"
UUID="e3795478-ea2e-49f8-9ada-c3f70e842b13"
ONBOOT="yes"
DNS1=192.168.1.1
DNS2=8.8.8.8
DNS3=8.8.8.4
重啟網絡后,會看到IP地址從原來的192.168.1.108改變成另外的ip地址了
[root@localhost init.d]# ifconfig enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.107 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::a00:27ff:fe5a:e085 prefixlen 64 scopeid 0x20<link> ether 08:00:27:5a:e0:85 txqueuelen 1000 (Ethernet) RX packets 38916 bytes 3842159 (3.6 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 39033 bytes 7562537 (7.2 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 0 (Local Loopback) RX packets 3110 bytes 279475 (272.9 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 3110 bytes 279475 (272.9 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
