记录linux的一些问题及解决方法

防止IP变化

问题

​ 每次在自己电脑打开VMware,进入Linux时,发现有时候ip会改变,导致传输文件或者远程连接出现问题,每次更改ip都要去更改其它文件相对麻烦。

原因

因为虚拟机的ip是动态分配的,是可能存在以下几种原因导致其发生变化:

主机连接的网络不一样,比如上次连接的是自己手机热点,这次换成网线连接;
主机关机,重新开机;
卸载VMware,重新导入虚拟机。

解决(固定ip地址)

(一)准备工作
1.查询虚拟机ip地址

ifconfig

2.查询网关ip

编辑一>虚拟网络编译器一>更改设置一>上方选择NAT模式,下方选择NAT设置一>网关IP

(二)固定ip
位置一>计算机

进入以下位置
etc/sysconfig/network-scripts

右键进入终端,并打开虚拟机网卡配置文件 ifcfg-ens33

vim ifcfg-ens33

将dhcp更改为static,让IP分配规则静态化,不再改变
BOOTPROTO=”static”

在网卡配置文件的结尾处配置上虚拟机ip地址,网关IP,以及域名解析服务器。
IPADDR=”自己的IP地址”
GATEWAY=”自己的网关IP”

NAS1=”同网关IP”

退出编辑并保存退出
Esc一>:wq

重启网卡

systemctl restart network

(三)查看网络是否联通
1.本机查看

ping 虚拟机的IP

2.虚拟机查看

ping 本机IP

未知的名称或服务

有时候ping baidu.com会出现报错,未知的名称或服务

对接口添加dns信息;编辑/etc/sysconfig/network-scripts/ifcfg-ethxxxxxxx,x可能是其他数字,但一般是ifcfg-eth0的,具体的X根据你的网卡确定,在最下面添加:
DNS1=8.8.8.8
DNS2=114.114.114.114
保存后重启网络

systemctl restart NetworkManager.service

虚拟ip的原理及使用

用于nginx实现高可用

虚拟IP原理及使用 - JMCui - 博客园 (cnblogs.com)

举个通俗的例子

老王开了一个会所,地址是虹X路1.1.1.1,经营范围不太正规,经常被封,顾客以为店已经关门,其实里面热火朝天,所以老王急啊,于是开了一个后门,地址是2.2.2.1,于是顾客纷纷从后门进入,老王笑开了花…

过几天大门解封了,但后门由于弄堂改造,临时关闭了,熟门熟路的顾客从后门进不来了,有同学会问,大门都开着,顾客为何不从前门进店?因为这些顾客头脑比较简单,老王苦啊,痛定思痛,老王想出了一个好主意。

老王给顾客自己的电话号码4.4.4.1,叮嘱他们,以后来店消费之前,只要电话能打通(4.4.4.1路由可达),说明店还营业,前门进不来(1.1.1.1接口down)就走后门(2.2.2.1接口UP);同理,如果后门进不来,可以走前门。

如果电话打不通(4.4.4.1路由消失),说明老王被关进去了,顾客就别来了,因为前门被封(1.1.1.1接口down),后门也被封(2.2.2.1接口down),来了也是白来。

谈点正经的

其实电脑上的127.0.0.1也是一个VIP,只是用于本机进程间的通信标识符。

如果没有127.0.0.1,那么一旦物理接口down,TCP/IP协议栈绑定在此接口上的IP就无法提供进程间的通信,所以非常不方便。

而有了127.0.0.1,不管物理接口状态如何,都可以进程间通信。

题主问题里的VIP,也是不依赖于任何物理接口,只要有一个物理接口处于工作状态(UP,可以和外部联系),就可以提供服务器的访问,当然需要通过路由发布将4.4.4.1发布出去,别的三层设备、主机需要知道如何到达4.4.4.1。


记录linux的一些问题及解决方法
http://example.com/2024/05/21/linux/
作者
sxswldy
发布于
2024年5月21日
许可协议