Linux虚拟机设置静态IP

本篇文章是基于用VMware,已经安装好 CentOS 7 系统,并且根据 NAT 模式设置网络,方法如下:

  1. 首先使用命令让 CentOS 7 自动获取一个 IP 地址:

    
    # dhclient
    
  2. 正常情况下是不会输出任何内容的,等待一会即可获取完成(如果输出错误信息,由于本人没有遇到,所以请自行上网查找解决方案)

  3. 查看获取到的 IP 地址:

    
    # ip addr
    

    结果如下图所示(图中标红的是我的 ip 地址):

    Linux虚拟机设置静态IP_第1张图片

  4. 然后同时按 Ctrl+ Alt 移出鼠标,点击 VMware 的编辑,虚拟网络编辑器,点击更改设置

    Linux虚拟机设置静态IP_第2张图片

    然后点击 NAT 模式,需要分别进行 NAT设置,DHCP设置,同时记住子网掩码
    Linux虚拟机设置静态IP_第3张图片

    NAT设置(请记住你的网关,后续会用到):
    Linux虚拟机设置静态IP_第4张图片

    DHCP设置:设置起始和结束IP地址,是 CentOS 7 要设置的 IP 范围
    Linux虚拟机设置静态IP_第5张图片

  5. 这些都完成后,回到 CentOS 7 中,用 ping命令 测试是否可以联网,出现下图情况即为可以联网

    
    # ping -c 4 www.baidu.com
    

    Linux虚拟机设置静态IP_第6张图片

  6. 然后使用命令修改 ifcfg-ens33 文件进行静态IP的设置:

    
    # vi /etc/sysconfig/network-scripts/ifcfg-ens33
    
  7. 执行完刚才的命令后,会显示出文件的内容,按 i 进入编辑模式:
    将 ONBOOT=no 改为 yes,将BOOTPROTO=dhcp 改为 static,并增加下面几行内容:

    IPADDR=192.168.89.102
    NETMASK=255.255.255.0
    GATEWAY=192.168.89.2
    DNS1=119.29.29.29

    这里对修改的内容进行一下说明:

    • 将 ONBOOT=no 改为 yes,表示网卡随系统一起启动
    • 将BOOTPROTO=dhcp 改为 static,表示将自动获取 IP 改成手动设置静态 IP
    • IPADDR=192.168.89.102,表示自己设置 IP地址
    • NETMASK=255.255.255.0,表示设置子网掩码
    • GATEWAY=192.168.89.2,表示设置网关(刚才查看的自己的网关)
    • DNS1=119.29.29.29,表示设置国内DNSpod公司提供的公共DNS

    修改完后,结果如下图所示:然后按 esc,输入 :wq 进行保存(注意:是 :wq ,不要忘记前面的冒号)
    Linux虚拟机设置静态IP_第7张图片

  8. 运行如下命令,重启网络服务:

    
    # systemctl restart network.service
    
  9. 然后再查看一下IP地址,如果正确的话,就能看到 IP地址 被改成刚才设置的 IP地址了

  10. 然后再使用 ping 命令 测试一下能否联网,如果能联网,则证明设置成功

你可能感兴趣的:(Linux虚拟机设置静态IP)