静态IP

虚拟机右键设置网络适配器(自定义VMnet8)
虚拟网络编辑器NET设置
子网:192.168.253.0
网关:192.168.253.2
子网掩码:255.255.255.0

ip:192.168.253.31
进入cenos
cd /etc/sysconfig/network-scripts
vim ifcfg-eth0

ONBOOT= yes   //开机自运行
BOOTPROTO=static  //静态ip
IPADDR=192.168.253.31   //自定义静态ip
GATEWAY=192.168.253.1 //网关
DNS1=114.114.114.114  //国内dns加速
DNS2=8.8.8.8    //谷歌dns加速

service network restart 重新刷新网络配置


有关于centos7获取IP地址的方法主要有两种,1:动态获取ip;2:设置静态IP地址

在配置网络之前我们先要知道centos的网卡名称是什么,centos7不再使用ifconfig命令,可通过命令 IP addr查看,如图,网卡名为ens32,是没有IP地址的
静态IP_第1张图片
1、动态获取ip(前提是你的路由器已经开启了DHCP)

修改网卡配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens32 (最后一个为网卡名称)

动态获取IP地址需要修改两处地方即可

(1)bootproto=dhcp

(2)onboot=yes
静态IP_第2张图片
修改后重启一下网络服务即可 systemctl restart network

[root@jack~]# systemctl restart network
[root@jack~]#

这样动态配置IP地址就设置好了,这个时候再查看一下ip addr 就可以看到已经获取了IP地址,且可以上网(ping 百度)
静态IP_第3张图片
2、配置静态IP地址

设置静态IP地址与动态iIP差不多,也是要修改网卡配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens32 (最后一个为网卡名称)

(1)bootproto=static

(2)onboot=yes

(3)在最后加上几行,IP地址、子网掩码、网关、dns服务器

IPADDR=192.168.1.160
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=119.29.29.29
DNS2=8.8.8.8

4)重启网络服务

[root@jack ~]# systemctl restart network
[root@jack~]#

DNS服务器可以只配一个,我用的是两个免费的dns服务器,查看IP地址,测试联网
静态IP_第4张图片

CentOS 修改静态IP,SSH 连接异常的问题。

问题
为了玩一下 ELK ,修改了虚拟机 cent7 的 ifcng 文件,将动态IP 设置为静态IP。执行 service network restart 重启后,没什么问题。第二天来开机启动虚拟机一切正常,通过 XShell 连接时,看起来是能够连接,但是就是不能输入内容,也没有看到 [root@localhost ~]: 。一下就懵了。

问题查看
在命令行中 ssh root@ip 查看,也是一样的问题。看来确实出问题了。通过 ssh -v root@ip 输出日志,发现日志卡在 SSH2_MSG_SERVICE_ACCEPT 居然没有接收到服务器信息!

搜索关键字
通过搜索,看到 ssh 服务器会通过 dns 查找客户端主机的ip。而我在配置静态ip的时候,都是设置了 dns1=8.8.8.8 这样,所以服务器找不到连接的客户端。此时将dns 改成局域网网关就行。

重启不能正常连接
如果重启后依然不能正常访问,则在 /etc/hosts 文件中增加主机的主机名 和ip的 映射 如 192.168.100.1 back-servers

总结
还有其他方法应该也能处理这个问题。没有一一测试。刚改完能正常连接看来是dns 缓存还在。

你可能感兴趣的:(Linux小记)