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

 


免責聲明!

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



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