Liux虚拟机配置静态IP

275 阅读2分钟

Liux虚拟机配置静态IP

1.实验背景

  • 宿主机:win10
  • 虚拟机软件:VMware orkstation 16 Pro
  • 虚拟机:centos7

提前了解一点linux知识:

  • 按 i 进入文件修改状态
  • ESC,出修改状态
  • :wq,保存(先退出再保存)
  • :wq!,强制保存

2.设置NAT模式

image-20230629045327099.png

点击"更改设置"

image-20230629045404366.png

选中VMnet8,在子网 ip 处编辑ip地址,可以改成192.168.8.0,仅改动后两位数字,这里我设置的是192.168.5.0

最后点击右边的 NAT设置,网关根据子网ip设置,即 192.168.x.2,所以我设置为 192.168.5.2,设置完毕,确定退出

image-20230629045624120.png

3.修改ifcfg-ens33文件

右键 --> 打开终端,切换到 root 用户,防止出现权限不足问题

# 转到 root 用户
su -

image-20230629044747887.png

使用vim命令编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件

vim /etc/sysconfig/network-scripts/ifcfg-ens33

PS:终端窗口不适用 CV,右键复制粘贴即可

image-20230629050500131.png

编辑文件,参照以下代码修改、添加

PE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static        # 改为static,固定IP
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=f6b90982-fbfb-4a0f-9a00-c46d2eacf3f4
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.5.151     # IP地址,自己设置,要匹配网络范围
NETMASK=255.255.255.0    # 子网掩码,固定写法
GATEWAY=192.168.5.2      # 网关,要和VMware中配置的一致
DNS1=192.168.5.2         # DNS1服务器,和网关一致即可

进入文件修改状态

image-20230629050703855.png

修改完成后,保存退出

image-20230629050924115.png

查看ip,发现不是设置的192.168.5.151,说明ip还未更新

ifconfig

image-20230629051113682.png

执行:systemctl restart network 重启网卡,执行ifconfig即可看到ip地址固定为192.168.5.151了

systemctl restart network

image-20230629051208284.png

4.关闭防火墙

ping前建议先关闭防火墙

#查看firewall状态
systemctl status firewalld.service

#停止firewall
systemctl stop firewalld.service

#禁止firewall开机启动
systemctl disable firewalld.service

#开启防火墙
systemctl start firewalld

查看防火墙状态,关闭防火墙

image-20230629051521988.png

5.测试

测试虚拟机与网络是否可以ping通

PS:按住 Ctrl + C,停止ping

ping www.baidu.com

image-20230629093759374.png

测试虚拟机与宿主机是否可以ping通

ping 192.168.xx.xx

image-20230629094126689.png

测试宿主机与虚拟机是否可以ping通

ping 192.168.5.151

image-20230629051803026.png