virtualbox下的centos7网络配置—— 1.动态ip 2.静态ip
先难后易
第一部分:配置静态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