一个局域网的ip是有限的,以我们常见的c类网络来讲( 子网掩码为255.255.255.0),我们的ip数量仅仅有254可以使用,但是当我们有260个或者更多需要上网的设备的时候该怎么办呢,DHCP协议的出现便解决了这个问题,它可以自动的分配ip地址,在租期到期后会自动回收,这个时候ip就是动态的(DHCP仅仅解决了ip分配的问题,但是是无法让260个设备在c类网络同时拥有ip的)。
动态ip很好的解决了ip资源紧张的问题,但是新的问题出现了,如果我的设备是一台服务器,我并不希望它的ip一直变化,这个时候就需要配置服务器的静态ip(大部分系统默认会使用DHCP协议)
配置其他系统的时候也可以根据这个思路来处理,主要就是修改对应的网络配置(ip、网关、子网掩码、dns)
版本
- 宿主机:windows11
- 虚拟机软件:VMware16.2.4
- 虚拟机:centos7
- 连接工具:xshell
操作步骤
虚拟机设置
1.查看虚拟机网络设置
- 选中对应虚拟机右键,点击【设置】
- 选中桥接模式点击【确认】
- 进入虚拟机输入
ifconfig
或者ip addr
通过ip与子网掩码可以得知(网段在192.168.10-11间)
4. 在宿主机cmd(命令提示符)窗口输入ipconfig /all
找到与刚刚在虚拟机查看的相同网段ip的网卡信息,记住以下配置:
- 子网掩码:255.255.254.0
- 网关:192.168.10.1
2.修改虚拟机(centos)配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33
图中左下角的参数
-
ONBOOT:开机启动
-
IPADDR:IP地址,这个设置后相同网段内的其他设备可以通过这个ip访问服务器,注意地址需要在同一网段且不能发生ip冲突(以上面的例子,192.168.10-11.1-254都是同一网段,按照自己的对应的网络信息去修改)
-
NETMASK: 与刚刚查看的网络配置信息保存一致
-
GATEWAY:与刚刚查看的网络配置信息保存一致
-
DNS1: 114.114.114.114是国内移动、电信和联通通用的DNS,解析域名的速度和成功率都比较可靠
3.重启network服务
service network restart
重启服务成功后,ping一下百度的地址,可以看到都已经成功了
使用xshell进行连接
可以看到,静态ip已经可以正常使用了。
ifcfg-ens33文件
最后在这里贴上centos网络的具体配置,仅供参考,要根据自己的网络信息来修改,修改上面图中圈的参数就好了
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
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="778aef88-9564-44d9-8785-24450ddd939a"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.10.123"
NETMASK="255.255.254.0"
GATEWAY="192.168.10.1"
DNS1="114.114.114.114"