上网排错 & Xshell连接

2434 字
12 分钟
上网排错 & Xshell连接

上网排错 & Xshell连接#

[TOC]


初认知#

image
image

Tip

⚠️ IP是一个抽象的、逻辑的位置,类似于我们的家庭地址

局域网#

📌 自动获取,一般不固定

image
image

  • 教室内IP不能冲突
  • 虚拟机内不能冲突
  • 公司内不能冲突
  • 家用网络不能冲突

公网#

怎么查看我们的公网IP❓

  • 在百度输入IP直接回车

image
image

  • Linux版查看公网IP:
Terminal window
curl cip.cc
# 查看公网IP方式一
curl ip.sb
# 查看公网IP方式二

image
image

端口#

image
image

这些端口号就是用来区分不同的服务的,外界通过端口来进行访问对应的服务

image
image

Xshell连接#

常见现象#

  • 失败 ❌

image
image

  • 成功 ✅

image
image

📌 established — 连接已建立(已连接)


✅ 远程连接排查思路#

image
image

这里遇到的问题是,我们虚拟机无法连接Xshell,先不考虑虚拟机是否能够上网(后面再讨论)

☘️ 道路是否畅通#

image
image

ping命令#

Terminal window
-c # 指定ping的次数
-i # 每次发送的时间间隔,默认1s
-s # 指定数据包大小,默认56字节
-W # 大写,设置等待响应的超时时间
[root@oldboyedu ~]# ping -c1 -W1 www.baidu.com
# 常用的ping命令,发送1个包,超时1秒

📌 一来一回就表示ping通了,能够互相访问对方

image
image

Note

ping访问所花费的时间就是我们常说的==延迟==

image
image

Tip
  • ping命令在任何操作系统都支持
    • ping可以探测windows和**kylin(10.0.0.200)**连接中间的路线是否有问题

⭐ 如果ping得通则说明:#

(1)vmnet8配置正确

image-20260620130220923
image-20260620130220923

image-20260620131010415
image-20260620131010415

(2)虚拟交换机配置正确

image-20260620130318240
image-20260620130318240

(3)route -n 路由配置正确

image-20260620130338558
image-20260620130338558

(4)虚拟机IP地址配置正确

Terminal window
[root@oldboy ~]# ip a
# 检查虚拟机的IP地址
[root@oldboy-lnb ~]# route -n
# 检查虚拟机交换机网关、网段

📌 简单来说ping通就是道路畅通,“畅通无阻”

⚠️ 22端口是否开启?使用telnet命令(后续有专门步骤详述)


nmtui图形化界面#

这里我们讨论图形化界面而并非纯命令行,虚拟机里面能查看,Xshell也能够进行查看

⚠️ 不支持鼠标,只能用tab键上下键回车键

image
image

📌 我们演示的是麒麟操作系统且选了中文,所以界面也都是中文

真实的企业环境一般都是英文

image
image

⚠️ 其他导致无法连接的原因#

(1)Windows的vmware服务没有开启

image
image

(2) 虚拟机里面的网络适配器没有点亮

image
image

☘️ 检查是否劫财劫色#

  • 防火墙Selinux等安全设备、安全规则拦截

目前我们不会遇到,后面第二阶段或者有云服务器才会遇到

☘️ 检查是否提供特”叔”服务#

(1)到底有没有这个服务?本质就是端口是否开放

(2)还是说它有这个服务,但是只能VIP能进?

telnet命令#

  • telnet 主要检测端口是否开启,它是用来检测的,不是真的用来连接的

📌 关键点: Xshell 内置了 Telnet 客户端,而Windows系统并没有

Terminal window
telnet [主机名或IP地址] [端口号]
⚠️ 空格隔开,不是冒号
telnet 10.0.0.200
# 默认检测虚拟机23端口 --> 是否开放
telnet www.baidu.com 80
# 指定其他端口(如HTTP的80端口)

image
image

image
image

表示成功建立连接,说明 kylin系统的22端口服务处于开启状态

当然我们也可以试一下百度的80端口

image
image

nc命令#

也用来检查端口是否开启,一般用在shell脚本中

image
image

ipconfig命令#

cmd窗口中查看宿主机的IP、子网掩码、默认网关…

Terminal window
ipconfig
# 查看windows的IP地址

image
image

route -n命令#

image
image

ifconfig命令#

image
image

使用ifconfig 可以直接查看IP地址

ip addr show#

image
image

使用ip addr 同理,也可以直接查看IP地址


虚拟机无法上网排查思路#

image
image

  • 我们的虚拟机通过虚拟路由10.0.0.2(网关)还有NAT(地址转换)先转换为本地IP然后再出去访问外部的路由器
    • 所以想要你的虚拟机能够上网,你的物理机也要能够上网

10.0.0.1 — vmnet8#

  • 安装VMWare自动生成的一张网卡
    • 宿主机虚拟网卡,用于宿主机与虚拟机直接通信

主要用途:

  • 宿主机 ↔ 虚拟机通信
  • Xshell连接虚拟机用的就是这张网卡

image
image


10.0.0.2 — NAT网关#

VMware内部NAT服务的虚拟网关IP(不是一张真实网卡,但表现为网关)

主要用于虚拟机访问外网

image
image

DNS详解#

📌 将域名解析成对应服务器IP地址(计算机之间通过IP通信)

域名: 方便我们记忆网站 — jd、taobao、sina、weibo、baidu、youku、oldboyedu

Terminal window
# 公有DNS解析
阿里云: 223.6.6.6
电信: 114.114.114.114
谷歌: 8.8.8.8
还有其他解析...

nslookup#

Terminal window
cat /etc/resolv.conf
# 查看DNS配置(不管是否配置正确都能看)
nslookup www.baidu.com
这个命令只有DNS配置正确才能看到自己的DNS
# 如果DNS配置错误,无法看到自己的DNS

image
image

ping DNS服务器#

📌 当你能ping通DNS服务器,却依旧访问不了www.baidu.com时,你其实已经成功一半了,因为你已经找到问题了 — 就是域名服务器配置有问题,一定是它

Terminal window
cat /etc/resolv.conf
# 修改后重启网络服务即可

Linux命令行格式#

命令提示符#

Terminal window
[root@oldboy-lnb ~]# # 命令提示符,提示用户可以在此处输入命令
# 命令提示符这个位置实际上是命令解释器
root # 显示当前系统的登录用户
@ # 分隔符
oldboy-lnb # 主机名称(常用、表示自己)
~ # 表示家目录,默认用户登录后所在的位置,显示当前所在的位置
# # 表示用户提示符
'# 表示管理员'
'$ 表示普通用户'

image
image

⚠️ 改完的主机名不会立马更新,你得重新连一下,然后就会重新显示了

image
image

命令语法#

image
image

Terminal window
# Linux系统命令语法结构: 将界面操作转变成命令行的操作方式
# 语法1: 命令直接回车
pwd # 显示当前所在的路径
# 语法2: 选项就是指定不同的功能
ls -l # 显示当前所有文件详细信息
ls -a # 显示隐藏文件
# 语法3: 参数就是目标不同
ls -l oldboy.txt # 查看指定文件详细信息
ls -l /opt/oldboy.txt # 查看指定路径下的文件详细信息

Linux基础操作与命令#

查询帮助#

image
image

man#

命令帮助 — 好多参数不经常用,偶尔用但是忘了使用man

语法结构: man 命令

  • 它的快捷键和 less 一样:
    • 空格f 向下翻页,b 向上翻页,q 退出
  • 搜索和 vim 相同 — /搜索的内容 回车进行查找,N/n 匹配
Terminal window
[root@oldboy-lnb ~]# man touch
NAME
touch - change file timestamps # 解释命令的功能作用
SYNOPSIS # 语法示例
touch [OPTION]... FILE...
命令 参数选项 文件
# 往下具体的可用的不同参数
-a change only the access time
-c, --no-create
do not create any files
-f (ignored)

help#

命令帮助 — 精简一点

Terminal window
[root@oldboy-lnb ~]# mkdir --help
用法:mkdir [选项]... 目录...
若指定目录不存在则创建目录
必选参数对长短选项同时适用
-m, --mode=模式 设置权限模式(类似chmod),而不是 a=rwx umask
-v, --verbose 每次创建新目录都显示信息
..................

Linux快捷键#

  • 在Linux命令行中,提升操作速度
  • 可能会与Windows中的一些软件的快捷键有冲突

image
image

Terminal window
# 快捷键:
ctrl + f # 向前移动光标
ctrl + b # 向后移动光标
ctrl + a # 光标移动到行首
ctrl + e # 光标移动到行尾
ctrl + p # 向上翻页,匹配上一个命令,相当于PageUP
ctrl + n # 向下翻页,相当于PageDown
ctrl + j # 执行该命令
ctrl + l # 清屏,和clear得到相同的效果
ctrl + h # 删除光标前的一个字符
ctrl + u # 删除光标至开始全部内容,不包含光标所在的字符
ctrl + w # 删除光标前的一个单词
'👆上面我经常用'
ctrl + d # 删除光标后的一个字符,在Xshell中也就是亮的那一部分
ctrl + k # 删除光标至末尾全部内容,包含光标所在字符
ctrl + y # 粘贴ctrl+w, u, k快捷删除的文本

快捷键巨坑提醒#

image
image

⚠️ ctrl + d: 退出(在终端中按ctrl+d会直接退出会话)

时间同步#

Terminal window
yum -y install ntpdate
# 安装ntpdate时间同步工具
ntpdate ntp1.aliyun.com
# 从阿里云NTP服务器同步时间

关机重启命令#

⚠️ 关机和重启在企业中慎重使用

shutdown 关机#

Terminal window
shutdown # 默认1分钟后进行关机
shutdown -c # 取消关机操作
shutdown -h now # 立刻关机
shutdown -h 5 # 指定5分钟后进行关机
# -r选项用于重启

poweroff 立马关机#

Terminal window
poweroff # 立刻关机

init 0 立马关机#

Terminal window
init 0 # 立刻关机
init 6 # 直接重启

reboot 立刻重启#

Terminal window
reboot # 立刻重启
shutdown -r now # 立刻重启
shutdown -r 5 # 5分钟后重启
init 6 # 直接重启

✅ xshell优化#

单个属性优化#

image
image

缓冲区越大,你的终端能塞下的历史记录也越多

image
image

进去终端后,数字小键盘可以随意使用

image
image

显示完整的终端标题,不缩减

image
image

✅️ 完成后重新连接生效

下次再来就直接复制、修改名称、IP地址及密码就好了

整体工具选项#

image
image

image
image

不让它更新

image
image

不让它响

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

上网排错 & Xshell连接
https://www.kpyun.fun/posts/basics/core/core02/
作者
久棹
发布于
2025-07-17
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
久棹
只要胆子大,天天寒暑假!
公告
欢迎来到久棹的技术小站!本站专注 Linux 运维学习笔记分享,如有问题欢迎交流探讨 🎉
分类
标签
站点统计
文章
98
分类
11
标签
203
总字数
244,453
运行时长
0
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.13.5
文章许可
CC BY-NC-SA 4.0

文章目录