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

这篇具有很好参考价值的文章主要介绍了CentOS桥接模式下设置静态IP并解决java.net.ConnectException: Connection timed out: connect。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前言

镜像(阿里镜像站)
最近在配置服务器,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网络时需要参考配置
CentOS桥接模式下设置静态IP并解决java.net.ConnectException: Connection timed out: connect

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

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

一般来说,Linux的网络接口的名称ens3eth0eth1等类似格式为主。可以使用nmcli device status命令查看其名称:
CentOS桥接模式下设置静态IP并解决java.net.ConnectException: Connection timed out: connect

注: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
CentOS桥接模式下设置静态IP并解决java.net.ConnectException: Connection timed out: connect

2.2.2 配置网络配置文件

一般默认使用动态分配ip,采用DHCP协议,即动态主机配置协议 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)
默认关键配置如下

//动态ip
BOOTPROTO=dhcp

//开机自动加载网络;启动时激活网络接口
ONBOOT=yes

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.16或者192.168.1.17等。

2、子网掩码NETMASK与本机子网掩码一致,本机为255.255.255.03、默认网关GATEWAY与本机默认网关一致,本机为192.168.1.1

i键进入insert模式,上下左右方向键调整光标位置
我个人配置的情况如下:
CentOS桥接模式下设置静态IP并解决java.net.ConnectException: Connection timed out: connect
扩展内容:----------------------------------------------------
DNSDomain Name System的缩写,即“域名系统”。DNS是互联网中的一项核心服务,是用于实现域名IP地址相互映射的一个分布式数据库,它将可以将域名解析成可由计算机识别的IP地址。详情:一文读懂DNS解析原理及常见解析记录类型(中科三方)

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

计算机中 hosts 文件(C:\Windows\System32\drivers\etc\hosts )通常会有 DNS缓存(域名与解析出来的 IP相互对应)。

//C:\Windows\System32\drivers\etc\hosts 
140.82.113.4 github.com

常用的DNS服务器IP:Google的8.8.8.8、国内某公司的114.114.114.114、ali的223.5.5.5223.6.6.6、Tencent的119.29.29.29182.254.116.116、Baidu的180.76.76.76

工业和信息化部政务服务平台(工信部主办与版权所有):ICP/IP地址/域名信息备案管理系统

aliyun域名查询与注册

全国互联网安全管理服务平台(公安部网络安全保卫局版权所有):全国互联网安全管理服务平台(National Internet Security Management Service Platform)

tentcent.cloud公安备案流程
----------------------------------------------------------

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=fca73775-2db3-4d1e-8887-cf4887f0753c
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.1.16
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=114.114.114.114

配置完成后,按ESC键退出i模式(insert)模式,按:wq退出和保存

使用ifconfig或者ip addr命令查看IP等配置是否生效:

//安装ifconfig等相关工具
sudo yum install net-tools

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

2.3 重启网络

service network restart

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

sudo systemctl restart network 

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

三、测试静态IP

3.1 测试

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

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连接不上的问题
第一次安装可能不会有这个问题,我自己的机器,时而能连接时而连接不上:

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

ping不通的问题:

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

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

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

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

CentOS桥接模式下设置静态IP并解决java.net.ConnectException: Connection timed out: connect
CentOS桥接模式下设置静态IP并解决java.net.ConnectException: Connection timed out: connect
CentOS桥接模式下设置静态IP并解决java.net.ConnectException: Connection timed out: connect
重启虚拟机,尝试ping和SSH连接。
xshell连接成功:
CentOS桥接模式下设置静态IP并解决java.net.ConnectException: Connection timed out: connect
FinalShell连接成功:
CentOS桥接模式下设置静态IP并解决java.net.ConnectException: Connection timed out: connect

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

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

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

CentOS桥接模式下设置静态IP并解决java.net.ConnectException: Connection timed out: connect
i键进入insert模式,上下左右方向键调整光标位置
配置完成后,按ESC键退出i模式(insert)模式,按:wq退出和保存

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

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

修改 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)端口



五、参考资料

镜像(阿里镜像站)
SCSI、SATA 和 NVMe 存储控制器条件、限制和兼容性(官方文档)
Index of /centos/7/isos/x86_64/
解决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?文章来源地址https://www.toymoban.com/news/detail-489023.html

到了这里,关于CentOS桥接模式下设置静态IP并解决java.net.ConnectException: Connection timed out: connect的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 设置Linux CentOS7桥接模式连网

    在虚拟机上安装centos7系统后,首要任务就是设置网络。 我们在文章《设置linux centos7连接网络》中讨论了如何设置NAT模式连网。本文讨论如何在设置好NAT模式后,调换为桥接模式。 仍采用图形化方式设置。 把虚拟机设置为桥接模式,就是设置物理机与虚拟机处于同一网段,

    2024年02月09日
    浏览(46)
  • Vmware 设置固定ip地址--桥接模式

    前言: 若虚拟机没有设置固定ip地址,每次关机重启后都会更新ip地址。导致连接工具得跟着一起修改,每次修改很烦。 之前使用NAT模式,因为使用此模式后,每次打开网页都会转几秒钟后才会显示网页。所以才使用桥接模式,记录分享。 1 首先打开Vmware,打开虚拟网络编辑器

    2024年02月09日
    浏览(48)
  • 已解决java.net.ConnectException异常的正确解决方法,亲测有效!!!

    已解决java.net.ConnectException异常的正确解决方法,亲测有效!!! 文章目录 问题分析 报错原因 解决思路 解决方法 确认服务器状态 检查网络连接 检查防火墙设置 验证地址和端口 具体执行步骤 总结 在进行网络编程或构建基于网络的应用程序时, java.net.ConnectException 是一个常

    2024年01月22日
    浏览(64)
  • 解决问题: java.net.ConnectException: Connection refused: connect

    问题描述: 使用hive连接三方工具datagrip的时候出现错误: Could not open client transport with JDBC Uri: jdbc:hive2://hadoop:10000: java.net.ConnectException: Connection refused: connect 解决过程: 首先通过查阅网上资料,排除了以下原因: 1、防火墙 2、Hadoop中hdfs、yarn的启动 3、开启metastore和hiveServer

    2024年02月16日
    浏览(41)
  • java.net.ConnectException: Connection refused: connect已解决

    🥚今日鸡汤🥚         要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡。                                                                                                                       —— 《枫》 遇见问题莫着急,着

    2024年02月02日
    浏览(46)
  • docker search 镜像报错: connect: no route to host (桥接模式配置静态IP)

    可能有多种: ① 没有开放防火墙端口 ② ip地址配置有误 我是因为 虚拟机采用了桥接模式,配置静态ip地址 有问题。 先确认虚拟机采用的是 桥接模式,然后启动虚拟机。 查看本机无线网适配器地址: 这里要配固定静态ip前,先查看一下主机ip已经占用的有哪些: (中间的

    2024年02月14日
    浏览(41)
  • Centos和redhat桥接模式下固定第二个ip地址为可查

    这里我们以centos为例子,redhat与其同理 第一步:进入到镜像network-scripts/目录下 第二步: 输入ls查看自己启用的网卡名字并进行编辑,一般centos默认使用的网卡是idcfg-ens33 第三步:纯净版的镜像因为没有下载vim编辑器因此我们在配置的时候先使用vi 第四步:需要我们更新的内

    2024年02月15日
    浏览(46)
  • CentOS 7 设置静态IP

    ​ 说明: 为了应用方便和ip地址的固定 ,就需要设置centOS的静态ip,也就是固态ip地址。同时使用Xshell也更加的方便,不用修改IP,虚拟机开机即连。当网络环境发生变化时,比如从有线变成无线,或者电脑从家里移动到学校,主机IP发生了变化,不需要重新设置虚拟机的静态

    2024年02月01日
    浏览(31)
  • CentOS 7 设置静态 IP

    🎈 作者: Linux猿 🎈 简介: CSDN博客专家🏆,华为云享专家🏆,Linux、C/C++、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊! 🎈 欢迎小伙伴们点赞👍、收藏⭐、留言💬         CentOS 7 的 IP 地址在使用的时候,如果使用动态 IP 地址,IP 地址可能

    2024年02月16日
    浏览(39)
  • java.net.ConnectException: Connection refused: no further information【已解决】

     报错如下: 原因 :端口不一致,客户端无法访问服务端 解决方法 :把客户端的端口改成服务端一致的端口 ok,大功告成 。 8020端口: 8020端口在Hadoop1.x中默认承担着Namenode 和 Datanode之间的心跳通信,也兼顾FileSystem默认的端口号(Hdfs客户端访问Hdfs集群的RPC通信端口), 但是在

    2024年02月16日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包