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

 

posted @ 2016-01-07 16:09  lawrence.li  阅读(3143)  评论(0编辑  收藏  举报