CentOS桥接模式下设置静态IP并解决java.net.ConnectException: Connection timed out: connect

news2024/10/7 17:28:37

一、前言

最近在配置服务器,DHCP模式下IP地址不固定,每次SSH远程登录连接不上,都要查看新动态分配的IP地址重新配置,感觉些许麻烦,于是给机器配置了静态固定IP

动态主机配置协议DHCP(Dynamic Host Configuration Protocol)是一种网络管理协议,用于集中对用户IP地址进行动态管理和配置。
DHCP于1993年10月成为标准协议,其前身是BOOTP协议。DHCP协议由RFC 2131定义,采用客户端/服务器通信模式,由客户端(DHCP Client)向服务器(DHCP Server)提出配置申请,DHCP Server为网络上的每个设备动态分配IP地址、子网掩码、默认网关地址,域名服务器(DNS)地址和其他相关配置参数,以便可以与其他IP网络通信。

注意:以下所有linux指令操作均在英文输入法状态下输入。

二、配置

2.1 查看本机IP配置

WIN+R调出运行窗口,输入CMD打开命令行界面,输入ipconfig命令查看本机IP配置:
记下IPV4地址子网掩码默认网关这三个值,待会配置CentOS网络时需要参考配置
在这里插入图片描述

2.2 登录CentOS配置其网络配置文件

2.2.1 查看网络接口和网络配置文件名称

一般来说,Linux的网络接口的名称ens3eth0eth1等类似格式为主。可以使用nmcli device status命令查看其名称:
在这里插入图片描述

注:RHELCentOS系统默认使用NetworkManager来提供网络服务,是一种 动态管理网络配置 的守护进程,能够让网络设备保持连接状态 。可以使用nmcli命令来管理Network Manager服务。nmcli是一款基于命令行的网络配置工具,功能丰富、参数众多。可以查看网络信息或网络状态
nmcli con show +网卡接口名称 (我这里就是 nmcli con show ens33 显示的信息更加详细 。)

#NetworkManager相关命令
systemctl stop NetworkManager 临时关闭
systemctl disable NetworkManager 永久关闭网络管理命令
systemctl start network.service 开启网络服务

网络配置文件的位置一般为:/etc/sysconfig/network-scripts网络配置文件名称一般为ifcfg-网络接口的格式,我这里是ifcfg-ens33
在这里插入图片描述

2.2.2 配置网络配置文件

sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33

BOOTPROTO:更改为static,表示您要手动分配IP地址 ;dhcp表示动态分配IP地址。
ONBOOT:更改为yes,表示在启动时激活网络接口
IPADDR:分配给服务器的新IP地址。
NETMASK:更改为您的子网掩码,通常为255.255.255.0
GATEWAY:更改为您的网络的默认网关地址,例如192.168.1.1

上面的有些配置如果在配置文件中不存在,则需要手动添加

注意:配置**Linux静态IP**时,需要**参考本机的IP相关信息**,以免配置的信息冲突,造成配置失败。
1、IP地址要和本机的IP处于同一个网段 中,简单来说前三位相同,后一位值不同,且小于255。
如本机是192.168.1.9,那么linux配置的IP为192.168.1.162、子网掩码NETMASK与本机子网掩码一致,本机为255.255.255.03、默认网关GATEWAY与本机默认网关一致,本机为192.168.1.1

i键进入insert模式,上下左右方向键调整光标位置
我个人配置的情况如下:
在这里插入图片描述
配置完成后,按ESC键退出i模式(insert)模式,按:wq退出和保存

使用ifconfig或者ip addr命令查看IP等配置是否生效:
在这里插入图片描述

2.3 重启网络

service network restart

或(两个命令都执行下也可以)

sudo systemctl restart network 

在这里插入图片描述

三、测试静态IP

3.1 测试

在这里插入图片描述
在这里插入图片描述

3.2 ping不通和SSH连接不上的问题

安装SSH服务

#查看ssh服务状态
#查看ssh服务状态(如果Actice显示为avtive(running)则代表正常工作中,反之则需要使用start命令手动开启)
sudo systemctl status sshd

#SSH服务没有运行,可以使用start命令启动:
sudo systemctl start sshd

#没有安装SSH服务,可以使用以下命令**安装并启动**:
sudo yum install -y openssh-server
sudo systemctl start sshd    启动
sudo systemctl enable sshd   开机自启

SSH连接不上的问题
第一次安装可能不会有这个问题,我自己的机器,时而能连接时而连接不上:

在这里插入图片描述

ping不通的问题:

本机(windows系统)ping Linux时报错:无法访问目标主机
Linux ping本机时报错:Destination Host Unreachable

3.3 解决ping不通和SSH连接不上的问题

解决:将网卡设置由自动改为指定网卡

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
重启虚拟机,尝试ping和SSH连接。
xshell连接成功:
在这里插入图片描述
FinalShell连接成功:
在这里插入图片描述

四、解决Centos使用SSH连接自动断开问题

使用Centos时,如果在一定时间内无操作,系统会自动断开连接,可以通过修改配置来解决这个问题

#修改/etc/ssh/sshd_config文件
vi /etc/ssh/sshd_config
找到:
 #ClientAliveInterval 0
 #ClientAliveCountMax 3
修改为:
# ClientAliveInterval参数表示客户端的存活检测间隔、 ClientAliveCountMax 参数表示失败检测的最大次数
 ClientAliveInterval 100
 ClientAliveCountMax 15

在这里插入图片描述
i键进入insert模式,上下左右方向键调整光标位置
配置完成后,按ESC键退出i模式(insert)模式,按:wq退出和保存

修改完成后使用**cat命令**查看修改是否成功保存(如下图):
cat  /etc/ssh/sshd_config

在这里插入图片描述

修改 ClientAliveInterval参数和 ClientAliveCountMax 参数的值并验证保存成功后**,重启SSHD服务,使得修改生效**

#修改ClientAliveInterval参数和 ClientAliveCountMax 参数的值并验证保存成功后,重启SSHD服务,
使得修改生效
systemctl restart sshd

可以使用下面的命令查看重启后的SSHD是否工作正常和是否需要手动开启:

#查看ssh服务状态(如果Actice显示为avtive(running)则代表正常工作中,反之inactive(dead)则需要使用start命令手动开启)
sudo systemctl status sshd

#SSH服务没有运行,可以使用start命令启动:
sudo systemctl start sshd

五、防火墙相关
有时候防火墙如果防火墙禁用了SSH服务的端口,默认为22,也是会出现TimeOUT等问题等。
此时可以直接禁用防火墙设置防火墙开放SSH服务的22端口

#CentOS7查看防火墙状态(“active(running)为开启,disavtive(dead)为关闭)
 systemctl status firewalld.service

#CentOS7关闭防火墙
systemctl stop firewalld
或
systemctl stop firewalld.service

#CentOS7启动防火墙
systemctl start firewalld
或
systemctl start firewalld.service

#CentOS7禁止开机启动防火墙(开机禁用防火墙自启命令 )
systemctl disable firewalld
或
systemctl disable firewalld.service

#CentOS7开机启动防火墙
systemctl enable firewalld
或
systemctl enable firewalld.service

#Ubuntu查看防火墙状态
sudo ufw status

#Ubuntu打开/关闭防火墙
sudo ufw enable/disable

#Ubuntu如果在系统上启用了防火墙,要设置打开SSH的端口【推荐】
sudo ufw allow ssh

#Ubuntu设置防火墙开放SSH服务的22端口
sudo ufw allow 22/tcp 允许所有的外部IP访问本机的22/tcp (ssh)端口



五、参考资料

解决Centos使用ssh连接自动断开
Centos 7 SSH连接超时自动断开解决方案
VMware虚拟机下Centos7 桥接方式网络配置完整步骤
vmware centos7 桥接模式,复制物理网络连接状态下设置为固定IP
finalshell连接VM虚拟机报错,java,net.ConnectException: Connection timed out: connect
finalshell连接虚拟机(centos7)超时
VMware虚拟机中 无法勾选’将主机虚拟适配器连接到此网络’的问题
VM桥接模式下 复制物理网络连接状态选项有什么作用?
vmware设置桥接时复制物理网络连接状态的解释,桥接与NAT的区别等
Virtual Machines with side channel mitigations enabled may exhibit performance degradation (79832)
启用了侧通道缓解措施的虚拟机,性能可能会下降
子网掩码
centOS7永久关闭防火墙(防火墙的基本使用)
linux常用命令和关闭防火墙
什么是DHCP?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/632590.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Shell脚本练习题(附详细解题过程)

目录 一、利用for循环打印99乘法表 二、十进制转二进制 三、将十进制ip地址转换为二进制格式 四、检测某个网段中存活的主机并输出其ip地址 五、检查文件中用户名是否存在并提示创建用户和设置密码 六、检查httpd服务并开启 七、根据百米赛跑成绩判断结果 八、随机数…

栈和队列(数据结构刷题)[一]-python

文章目录 前言一、原理介绍二、用栈实现队列1.操作2.思路 三、关于面试考察栈里面的元素在内存中是连续分布的么? 前言 提到栈和队列,大家可能对它们的了解只停留在表面,再深入一点,好像知道又好像不知道的感觉。本文我将从底层实…

Django----------模板、静态文件、案例(城市天气预报)、请求和响应

目录 1.templates模板 2.静态文件 1.static目录 2.引用静态文件 1.方式一:直接引用 2.方式二:头部及内部引用 3. 模板语法 1.取内容 2.取下标 3.for循环 4.利用字典 5.列表里套字典 6.if条件语句 7.总结 4.案例(城市天气预…

CH573-01-GPIO-LED——RISC-V内核BLE MCU快速开发教程

1. 新建工程 1) NEW Project 点击“File->New->MounRiver Project”: 2) finish 选择CH573F的裸机开发工程模板,如下图,然后点击“finish” 3) 编译检查 4) 精简代码 打开工程目录下的./src/main.c文件,修改删掉生成的串口测…

动态规划III (买股票-121、122、123、188)

CP121 买股票的最佳时机 题目描述: 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利…

Vue 中的几种动画效果

Vue 中的动画效果 在 Vue 中,动画效果是非常常见的交互方式。它可以为用户提供更加生动的交互体验,增强用户的参与感和满意度。在本文中,我们将探讨 Vue 中的动画效果的基本原理和用法,并给出一些实例代码来帮助读者更好地理解。…

『手撕 Mybatis 源码』06 - Mapper 代理方式初始化

Mapper 代理方式初始化 首先修改一下 SqlSession 获取代理对象方式&#xff0c;即通过 getMapper() 来拿到动态代理对象 public class MybatisTest {/*** 问题1&#xff1a;<package name"com.itheima.mapper"/> 是如何进行解析的&#xff1f;* 解答&#xf…

算法刷题-数组-有序数组的平方

977.有序数组的平方 力扣题目链接 给你一个按 非递减顺序 排序的整数数组 nums&#xff0c;返回 每个数字的平方 组成的新数组&#xff0c;要求也按 非递减顺序 排序。 示例 1&#xff1a; 输入&#xff1a;nums [-4,-1,0,3,10] 输出&#xff1a;[0,1,9,16,100] 解释&#…

clang到底是什么?gcc和clang到底有什么区别?

最近发现自己对 GNU GCC 和 Clang 的区别不太清楚&#xff0c;影响到一些实现和学习&#xff0c;所以趁这两天有空好好研究了一下。 在这个研究过程中&#xff0c;我发现很多问题其实源自于语言&#xff08;不是指编程语言&#xff0c;而是中文和英文翻译的失真&#xff09;和…

前端前端学习不断

卷吧卷吧...&#xff0c;这东西什么时候是个头啊……

智能指针(2)

智能指针&#xff08;2&#xff09; shared_ptr(共享型智能指针)基础知识特点引用计数器共享型智能指针结构理解 shared_ptr仿写删除器类计数器类shared_ptr类使用以及仿写代码的理解 循环引用_Weaks 初始化智能指针的方法 shared_ptr(共享型智能指针) 基础知识 在java中有一…

chatgpt赋能python:Python如何判断输入的字符——基础教程与实例

Python如何判断输入的字符——基础教程与实例 时至今日&#xff0c;互联网已经成为人们获取信息的重要途径&#xff0c;而搜索引擎优化&#xff08;SEO&#xff09;则是网站重要的推广手段之一。而Python作为一种高级编程语言&#xff0c;在实现SEO时也有很大的优势&#xff0…

chatgpt赋能python:Python如何进行升序和降序排列

Python如何进行升序和降序排列 Python是一种非常流行的编程语言&#xff0c;由于其在数据科学、机器学习和人工智能等领域的强大表现&#xff0c;越来越多的人开始学习和使用Python。在Python中&#xff0c;排序是一项非常常见的操作。在这篇文章中&#xff0c;我将向您介绍如…

stable diffusion webui 登录接口(login)api接口调用(使用C#)

唠嗑 本次将跟读者讲一下如何通过C#请求sd webui api【login】接口&#xff0c;如果读者觉得文章有用&#xff0c;请给【点个赞】吧&#xff0c;有问题可以评论区提问。 实战 1.配置api启用参数 启动webui时&#xff0c;需加上【–api】 、【–api-auth 账号:密码】 和【–…

chatgpt赋能python:Python字符类型判断:如何判断字符是字母或数字

Python字符类型判断&#xff1a;如何判断字符是字母或数字 在Python编程中&#xff0c;经常需要判断一个字符是字母还是数字。本文将介绍如何在Python中判断字符类型&#xff0c;并给出几个示例。 判断字符类型的方法 在Python中&#xff0c;可以使用以下方法来判断字符类型…

chatgpt赋能python:Python中如何删除变量中的字符

Python中如何删除变量中的字符 在Python编程中&#xff0c;我们有时需要清除变量中的字符。删除字符可以是去掉字符串中的某些字符&#xff0c;也可以是从列表或元组中删除某些元素。本文将介绍Python中如何删除变量中的字符。 删除字符串中的字符 Python使用字符串的切片操…

网络安全入门学习第十五课——PHP基础

文章目录 一、WEB技术1、什么是web2、B/S架构3、C/S架构 二、PHP概述1、PHP是什么2、PHP受欢迎的原因3、基于MVC模式的PHP框架4、常用编译工具5、PHP环境搭建6、开发工具 三、PHP基本语法格式1、标记2、输出语句3、注释4、标识符 四、数据与运算1、常量1.1、常量定义1.2、预定义…

前端vue实现页面加水印文字 单个页面所有页面加水印 水印颜色

前端vue实现页面加水印文字, 可以实现系统所有页面加水印,也可以单个页面加水印, 可更改水印颜色, 下载完整代码请访问uni-app插件市场地址: https://ext.dcloud.net.cn/plugin?id12889 效果图如下: #### 使用方法 使用方法 /* 给系统所有页面加水印*/ // 第一个参数:水印…

Shell脚本函数简介及运用

目录 一、函数的作用 二、定义函数 三、调用函数 1.在脚本中调用函数 2.在函数中调用函数 四、函数传参 五、函数的返回值 六、函数的递归 七、函数及其变量的作用范围 八、外部脚本调用函数 一、函数的作用 语句块定义成函数约等于别名&#xff0c;定义函数&#xf…

【云原生网关】Apache ShenYu 使用详解

目录 一、前言 二、Apache ShenYu 介绍 2.1 为什么叫ShenYu 2.2 ShenYu特点 2.3 ShenYu架构图 2.4 shenyu数据同步原理 2.4.1 Zookeeper数据同步原理 三、Apache ShenYu 安装部署 3.1 部署流程 3.1.1 创建 Docker Network 3.1.2 拉取Apache ShenYu Admin镜像 3.1.3…