频道栏目
首页 > 系统 > 虚拟机 > 正文

CentOS7虚拟机下设置固定IP

2017-06-19 09:34:15      个评论    来源:  
收藏   我要投稿

CentOS7虚拟机下设置固定IP

1.使用场景

当我们在当我们的CentOS在虚拟机下运行,我们为虚拟机设置的网络连接方式是NAT,我们会发现,ip地址会时不时的变化,如果我们要连接虚拟机中的服务是,ip也要时不时的修改,这样重复的操作费时又费力。这个时候就需要把网络接口从DHCP改为静态IP地址配置,让CentOS的网络接口分配静态IP地址。

我虚拟机的网络是这样配置的。

这里写图片描述vcq9ysfNqLn9zfjC57ncwO3G96GjzfjC57ncwO3G96OoTmV0d29yayBNYW5hZ2Vyo6nKx9K7uPa2r8yszfjC57XEv9jWxsb30+vF5NbDz7XNs6Osy/zTw9PatbHN+MLnyeixuL/J08PKsbGjs9bJ6LG4us3BrL3Tv6rG9LKivKS77qGjxKzIz8fpv/bPwqOsQ2VudE9TN7Cy17DT0M34wue53MDtxvejrLKitKbT2sb008PXtMysoaM8L3A+DQo8cD4mbmJzcDs8L3A+DQo8aDEgaWQ9"2检查网络管理器状态">2.检查网络管理器状态

用systemctl status NetworkManager.service查看网络管理器状态:

[root@localhost ~]# systemctl status NetworkManager.service
● NetworkManager.service - Network Manager
   Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vend                                                                                                             or preset: enabled)
   Active: active (running) since Sun 2017-06-18 16:16:24 CST; 1h 28min ago
     Docs: man:NetworkManager(8)
 Main PID: 661 (NetworkManager)
   CGroup: /system.slice/NetworkManager.service
           └─661 /usr/sbin/NetworkManager --no-daemon

Jun 18 16:16:24 localhost.localdomain NetworkManager[661]:   [149777378...
Jun 18 16:16:24 localhost.localdomain NetworkManager[661]:   [149777378...
Jun 18 16:16:24 localhost.localdomain NetworkManager[661]:   [149777378...
Jun 18 16:16:24 localhost.localdomain NetworkManager[661]:   [149777378...
Jun 18 16:16:24 localhost.localdomain NetworkManager[661]:   [149777378...
Jun 18 16:16:24 localhost.localdomain NetworkManager[661]:   [149777378...
Jun 18 16:16:24 localhost.localdomain NetworkManager[661]:   [149777378...
Jun 18 16:16:24 localhost.localdomain NetworkManager[661]:   [149777378...
Jun 18 16:16:24 localhost.localdomain NetworkManager[661]:   [149777378...
Jun 18 16:16:29 localhost.localdomain NetworkManager[661]:   [149777378...
Hint: Some lines were ellipsized, use -l to show in full.

用nmcli dev status检查受网络管理器管理的网络接口:

[root@localhost ~]# nmcli dev status
DEVICE  TYPE      STATE      CONNECTION
ens33   ethernet  connected  ens33
lo      loopback  unmanaged  --

输出结果显示ens33(CONNECTION)已连接,这就是说该接口受网络管理器管理。我们可以为某个特定接口禁用网络管理器,以便你可以自己为它配置一个静态IP地址。

3.安装网络管理器UI

为了我们操作方便,我们安装一下网络管理器文本用户界面。

先进入网络配置文件目录,CentOS7下的位置:/etc/sysconfig/network-scripts/

[root@localhost network-scripts]# ls
ifcfg-ens33  ifdown-ppp       ifup-ib      ifup-Team
ifcfg-lo     ifdown-routes    ifup-ippp    ifup-TeamPort
ifdown       ifdown-sit       ifup-ipv6    ifup-tunnel
ifdown-bnep  ifdown-Team      ifup-isdn    ifup-wireless
ifdown-eth   ifdown-TeamPort  ifup-plip    init.ipv6-global
ifdown-ib    ifdown-tunnel    ifup-plusb   network-functions
ifdown-ippp  ifup             ifup-post    network-functions-ipv6
ifdown-ipv6  ifup-aliases     ifup-ppp
ifdown-isdn  ifup-bnep        ifup-routes
ifdown-post  ifup-eth         ifup-sit

之前我们查看到:

[root@localhost ~]# nmcli dev status
DEVICE  TYPE      STATE      CONNECTION
ens33   ethernet  connected  ens33
lo      loopback  unmanaged  --

ens33对应的是我们的网卡名称

所以我们对应的编辑ifcfg-ens33

vim ifcfg-ens33

TYPE="Ethernet"
BOOTPROTO=none
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="53180aa1-8c05-46c6-9704-bcd6afe018b9"
DEVICE="ens33"
ONBOOT="yes"
NM_CONTROLLED=yes
PREFIX=32
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes

添加或者修改:NM_CONTROLLED=yes(通过网络管理器管理)

安装网络管理器UI:

yum install NetworkManager-tui

4.配置网络

编辑我们刚刚查询出来的网卡ens33:

nmtui edit ens33

这里写图片描述

这两项配置需要修改,我本改成的ip是:192.168.128.128,对应的网关是:192.168.128.1。

在右下方有一个OK。

这里写图片描述

最后重启网络服务:

systemctl restart network.service

ifconfig查看ip,发现ip改过来了:

[root@localhost ~]# ifconfig
ens33: flags=4163  mtu 1500
        inet 192.168.128.128  netmask 255.255.255.255  broadcast 192.168.128.128
        inet6 fe80::c28c:a09b:2298:b9e1  prefixlen 64  scopeid 0x20
        ether 00:0c:29:d1:d9:4f  txqueuelen 1000  (Ethernet)
        RX packets 1008  bytes 83062 (81.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 702  bytes 174885 (170.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10
        loop  txqueuelen 1  (Local Loopback)
        RX packets 2731  bytes 187733 (183.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2731  bytes 187733 (183.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
上一篇:【手工解决】使用DockerToolbox创建指定版本的Docker虚拟机环境
下一篇:Virtualbox无界面启动及ssh连接虚拟机
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 |

版权所有: 88bifa.com--致力于做实用的IT技术学习网站