CentOS设置静态IP教程--2024年12月20日
- 一、为什么做静态IP
- 二、查看物理机IP
- 三、VM虚拟网络设置
- 四、CentOS网络配置文件
在安装好CentOS虚拟机后,我们通常使用Xshell等工具来远程连接虚拟机,而不是直接在虚拟机内部的终端中操作。这是因为直接在虚拟机的终端中输入命令可能不够方便或高效。
一、为什么做静态IP
如果虚拟机使用的是动态分配的IP地址,那么每次开机时它的IP地址都可能发生变化。这意味着我们需要在每次连接时都更新Xshell中的IP地址,这无疑增加了操作的复杂性。因此,为了避免这种情况,我们通常会选择将虚拟机的IP地址设置为静态IP。这样,无论何时启动虚拟机,我们都可以使用相同的IP地址进行连接。
然而,需要注意的是,静态IP配置并不是绝对必要的。即使网络环境发生变化(例如从有线网络切换到无线网络,或者电脑从办公室移动到家中),只要物理机和虚拟机之间的网络连接仍然有效,就不需要重新设置虚拟机的静态IP。换句话说,即使主机的IP地址(网段)发生了变化,也不会影响物理机与虚拟机之间的连接。
二、查看物理机IP
1、查看物理机IP,win+r,输入cmd点击确定。
2、输入ipconfig,如果你的电脑用的是有线网络,就找到“以太网”的IPv4地址,如果是无线网络(WiFi),则找到WLAN的IPv4地址,我这里就是192.168.3.26
三、VM虚拟网络设置
3、虚拟机网络设置,虚拟机关机状态后,可以点击虚拟机,编辑虚拟机设置
4、点击网络适配器,在右侧选择自定义,然后再在下拉列表里选择VMnet8(NAT模式),再点击下方的确定。
5、在VM中,点击编辑,再点击编辑虚拟网络编辑器
6、首先点击wmnet8,再点击更改设置
7、点击过后,他会自动关闭窗口,然后再次打开,首先点击vmnet8,再去修改子网IP,这里注意:之前我的ipv4是192.168.3.26,那我物理机ip的前三位就是192.168.3,这里我们会再最后1位上加1(实际就是x.x.x.x的四位IP中,虚拟机和物理机的前两位IP保持一致,第三位必须和物理机不同,我是方便记忆就是+1),我这里就是192.168.4.。然后最后一位补0,子网掩码应该都是255.255.255.0。第三步把左边这2个勾选上,第一个必须勾上,第二个无所谓,因为反正我们要做静态处理,勾了也没影响。最后点nat设置。
8、同样的上一步子网IP是前三位是多少,你就是多少,我的是192.168.4,最后1位一定是2,然后点确定
9、点dhcp设置
10、同样的前三位192.168.4保持统一,最后一位一定分别是128和254
四、CentOS网络配置文件
1、启动虚拟机,选用户的时候点击not listed,以root用户登录(必须是root用户,否则没权限修改配置文件)
2、输入用户名root,我的密码是123456,你们写你自己的,选用户的时候点击not listed,以root用户登录(必须是root用户,否则没权限修改配置文件),最后点sign in
3、成功运行
4、点击Application,然后点击Favorites,右边找到Terminal(终端),点击Terminal会等到1个命令框
5、编辑配置文件,输入命令(复制以后在终端里面Shift+Insert粘贴):vi /etc/sysconfig/network-scripts/ifcfg-ens33
按回车打开配置文件。
vi /etc/sysconfig/network-scripts/ifcfg-ens33
如果执行后显示下图,就是你说明你之前修改了没有保存就退出了,或者有多个窗口在同时操作ens33文件。解决办法很简单:按E或Enter继续编辑。
删掉这个临时文件,下次就没有提示了:
cd /etc/sysconfig/network-scripts/
rm -rf .ifcfg-ens33.sw*
正常打开应该如下图
6、对于第一次使用vi编辑器的同学来说,需要注意,VI有两种模式,一种是“命令模式”,可以执行命令,一种是“编辑模式”,可以修改文本。当我们用vi打开文本的时候,是命令模式,不能修改文本。这个时候需要按“i”进入编辑模式。怎么确定是进入编辑模式了呢?看下面的辨识是不是-- INSTER --,如下图则表示在编辑模式里,我们用键盘上下左右键,移动光标,到需要修改的位置。
7、修改配置文件内容
检查:BOOTPROTO需要改成static
检查:ONBOOT改成yes添加:IPADDR/NETMASK/DNS1/GATEWAY 我给的文件里已经有这几个,只需要改成自己的就可以了1、IPADDR就是静态IP地址,网段跟物理机不同即可。
比如物理机的IP是192.168.3.26,修改后两位,比如192.168.4.131 (最后一位随便写,建议从130以后开始)
2、网关固定255.255.255.0
3、DNS1固定 114.114.114.114
4、网关最后一位必须是2,前面三位跟IPADDR一致192.168.4.2
如果担心敲错可以Shift+Insert粘贴进去:IPADDR="192.168.4.131"
NETMASK="255.255.255.0"
DNS1="114.114.114.114"
GATEWAY="192.168.4.2"
最终如下图
8、退出和保存,上面的操作都是在编辑模式中进行的。如果不小心改错了,想要放弃修改怎么办?这个时候需要按Esc回到命令模式。在命令模式下,左下角的-- INSERT --消失了。如果放弃修改重来,输入(注意全部是英文符号,且必须在命令模式下),回车:q!
如果要保存修改的结果,输入(英文符号),回车:wq
9、网络配置文件修改以后需要重启网络才能生效,命令:(重要!每次修改了ens33文件都要重启网络)
service network restart
10、测试网络,虚拟机ping外网,虚拟机ping物理机如下图,表示配置完成,(Ctrl+C中断ping)
11、物理机ping虚拟机
12、卡住了,或者提示Name or service not known,是网络不通或者DNS配置错误,以下可以去尝试
原因一
ens33文件中有拼写错误,
比如DNS写成了DSN
GATEWAY写成了GATWAY等
仔细检查ens33配置文件的内容
原因二
改完配置文件以后需要重启虚拟机网络:
service network restart
如果网络本来连接可以,后来不行了,在网络适配器里面重启VMNet8这个网络(先禁用再启用)
原因三
VMnet相关的服务没有启动,或者被系统优化软件禁用
右键启动。如果虚拟机每天都用,可以把这些服务全部改成“自动”,开机就会自动启动。
终极方法
重启重装重买