记录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。