上网排错 & Xshell连接

上网排错 & Xshell连接
[TOC]
初认知

⚠️ IP是一个抽象的、逻辑的位置,类似于我们的家庭地址
局域网
📌 自动获取,一般不固定

- 教室内IP不能冲突
- 虚拟机内不能冲突
- 公司内不能冲突
- 家用网络不能冲突
公网
怎么查看我们的公网IP❓
- 在百度输入IP直接回车

- Linux版查看公网IP:
curl cip.cc# 查看公网IP方式一curl ip.sb# 查看公网IP方式二
端口

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

Xshell连接
常见现象
- 失败 ❌

- 成功 ✅

📌 established — 连接已建立(已连接)
✅ 远程连接排查思路

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

ping命令
-c # 指定ping的次数-i # 每次发送的时间间隔,默认1s-s # 指定数据包大小,默认56字节-W # 大写,设置等待响应的超时时间
[root@oldboyedu ~]# ping -c1 -W1 www.baidu.com# 常用的ping命令,发送1个包,超时1秒📌 一来一回就表示ping通了,能够互相访问对方

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

- ping命令在任何操作系统都支持
- ping可以探测windows和**kylin(10.0.0.200)**连接中间的路线是否有问题
⭐ 如果ping得通则说明:
(1)vmnet8配置正确


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

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

(4)虚拟机IP地址配置正确
[root@oldboy ~]# ip a# 检查虚拟机的IP地址
[root@oldboy-lnb ~]# route -n# 检查虚拟机交换机网关、网段📌 简单来说ping通就是道路畅通,“畅通无阻”
⚠️ 22端口是否开启?使用telnet命令(后续有专门步骤详述)
nmtui图形化界面
这里我们讨论图形化界面而并非纯命令行,虚拟机里面能查看,Xshell也能够进行查看
⚠️ 不支持鼠标,只能用tab键、上下键和回车键

📌 我们演示的是麒麟操作系统且选了中文,所以界面也都是中文
真实的企业环境一般都是英文

⚠️ 其他导致无法连接的原因
(1)Windows的vmware服务没有开启

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

☘️ 检查是否劫财劫色
- 防火墙、Selinux等安全设备、安全规则拦截
目前我们不会遇到,后面第二阶段或者有云服务器才会遇到
☘️ 检查是否提供特”叔”服务
(1)到底有没有这个服务?本质就是端口是否开放
(2)还是说它有这个服务,但是只能VIP能进?
telnet命令
- telnet 主要检测端口是否开启,它是用来检测的,不是真的用来连接的
📌 关键点: Xshell 内置了 Telnet 客户端,而Windows系统并没有
telnet [主机名或IP地址] [端口号]⚠️ 空格隔开,不是冒号
telnet 10.0.0.200# 默认检测虚拟机23端口 --> 是否开放
telnet www.baidu.com 80# 指定其他端口(如HTTP的80端口)

表示成功建立连接,说明 kylin系统的22端口服务处于开启状态
当然我们也可以试一下百度的80端口

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

ipconfig命令
在cmd窗口中查看宿主机的IP、子网掩码、默认网关…
ipconfig# 查看windows的IP地址
route -n命令

ifconfig命令

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

使用ip addr 同理,也可以直接查看IP地址
虚拟机无法上网排查思路

- 我们的虚拟机通过虚拟路由10.0.0.2(网关)还有NAT(地址转换)先转换为本地IP然后再出去访问外部的路由器
- 所以想要你的虚拟机能够上网,你的物理机也要能够上网
10.0.0.1 — vmnet8
- 安装VMWare自动生成的一张网卡
- 宿主机虚拟网卡,用于宿主机与虚拟机直接通信
主要用途:
- 宿主机 ↔ 虚拟机通信
- Xshell连接虚拟机用的就是这张网卡

10.0.0.2 — NAT网关
VMware内部NAT服务的虚拟网关IP(不是一张真实网卡,但表现为网关)
主要用于虚拟机访问外网

DNS详解
📌 将域名解析成对应服务器IP地址(计算机之间通过IP通信)
域名: 方便我们记忆网站 — jd、taobao、sina、weibo、baidu、youku、oldboyedu
# 公有DNS解析阿里云: 223.6.6.6电信: 114.114.114.114谷歌: 8.8.8.8还有其他解析...nslookup
cat /etc/resolv.conf# 查看DNS配置(不管是否配置正确都能看)
nslookup www.baidu.com✅ 这个命令只有DNS配置正确才能看到自己的DNS# 如果DNS配置错误,无法看到自己的DNS
ping DNS服务器
📌 当你能ping通DNS服务器,却依旧访问不了www.baidu.com时,你其实已经成功一半了,因为你已经找到问题了 — 就是域名服务器配置有问题,一定是它
cat /etc/resolv.conf# 修改后重启网络服务即可Linux命令行格式
命令提示符
[root@oldboy-lnb ~]# # 命令提示符,提示用户可以在此处输入命令# 命令提示符这个位置实际上是命令解释器
root # 显示当前系统的登录用户@ # 分隔符oldboy-lnb # 主机名称(常用、表示自己)~ # 表示家目录,默认用户登录后所在的位置,显示当前所在的位置# # 表示用户提示符 '# 表示管理员' '$ 表示普通用户'
⚠️ 改完的主机名不会立马更新,你得重新连一下,然后就会重新显示了

命令语法

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

man
命令帮助 — 好多参数不经常用,偶尔用但是忘了使用man
语法结构: man 命令
- 它的快捷键和 less 一样:
- 空格和
f向下翻页,b向上翻页,q退出- 搜索和 vim 相同 —
/搜索的内容回车进行查找,N/n 匹配
[root@oldboy-lnb ~]# man touchNAME 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
命令帮助 — 精简一点
[root@oldboy-lnb ~]# mkdir --help用法:mkdir [选项]... 目录...若指定目录不存在则创建目录
必选参数对长短选项同时适用 -m, --mode=模式 设置权限模式(类似chmod),而不是 a=rwx 减 umask -v, --verbose 每次创建新目录都显示信息 ..................Linux快捷键
- 在Linux命令行中,提升操作速度
- 可能会与Windows中的一些软件的快捷键有冲突

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

⚠️ ctrl + d: 退出(在终端中按ctrl+d会直接退出会话)
时间同步
yum -y install ntpdate# 安装ntpdate时间同步工具
ntpdate ntp1.aliyun.com# 从阿里云NTP服务器同步时间关机重启命令
⚠️ 关机和重启在企业中慎重使用
shutdown 关机
shutdown # 默认1分钟后进行关机shutdown -c # 取消关机操作shutdown -h now # 立刻关机shutdown -h 5 # 指定5分钟后进行关机# -r选项用于重启poweroff 立马关机
poweroff # 立刻关机init 0 立马关机
init 0 # 立刻关机init 6 # 直接重启reboot 立刻重启
reboot # 立刻重启shutdown -r now # 立刻重启shutdown -r 5 # 5分钟后重启init 6 # 直接重启✅ xshell优化
单个属性优化

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

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

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

✅️ 完成后重新连接生效
下次再来就直接复制、修改名称、IP地址及密码就好了
整体工具选项


不让它更新

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



