问题描述:我在学习微服务,在Linux系统上面部署MySQL,nacos,sentinel,seata等服务时,这些服务都直接或者间接需要用到Linux的ip地址,因为我们在windows系统上开发,在测试的时候需要在windows上访问虚拟机,所以在代码中需要涉及Linux的ip地址,但是,学过计算机网络的朋友都知道,我们的ip地址有两种指定形式,一种是自动分配即dhcp,一种是手动指定static静态ip,使用静态ip的话,我们在以后的开发中,就不需要一直更改代码中涉及到的Linux的ip地址了,不开玩笑,部署的服务多的时候,后面如果ip变了,修改代码里的ip要花我大半小时,接下来跟我一起做,有图形化和命令行两种方式:
图形化方式:
1. 进入/etc/sysconfig/script-network/ifcfg-ens33这个文件,如下:
到这里你已经完成了第一步了
2. 在虚拟机的主页,即你刚进去虚拟机看到的:
上面修改好了之后,点击应用,再确定,即可。
3. 重启Linux系统即可,这里有部分伙伴说可以直接重启网络,重启网络确实ip地址会变成你刚刚设置的固定ip,但是你部署的nacos,sentinel等服务是没有换ip的,也就是还是原来的老ip,那么会导致这些服务可能会启动失败,所以这里建议直接重启Linux系统。这样子,固定ip就设置好了。
接下来是命令行方式设置固定ip:
1. 使用下方命令进入方案一说的文件中:
2. 进入之后是不可以编辑的,你需要输入i(或者a等,这里不展开),才可以进入编辑状态,绿色光标就是输入的位置,可以移动。
3. 进入编辑状态后,将下面内容即方案一补充的内容或者修改的内容以命令行的形式修改或者添加即可:
4. 输入完成后,此时,还是编辑状态,千万别手抖,输多了。上述内容输完成后,输入英文状态的冒号":"(这里建议提前把输入法改为英文的,避免出错),在输入wq 回车即可保存。如果你不想保存的话,就输入q!,就不保存退出。
完成了这一步,你就完成了方案一的第一步
5. 接下来的步骤和方案一一样,看方案一从第2不开始即可。
以上是困扰我许久的问题,希望给大家带来帮助!!!