远程连接排错

一、远程连接排错

1.查看道路是否通畅

ip地址是什么:就是我们要找的服务器在哪里

公网IP地址:全世界的任何地方都能访问到

私网IP地址:也指内网,私有环境,只在当前环境中。比如:192.168.0.??? 或者 10.0.0.???

端口:用于连接不同的服务,常见端口SSHD-22(工作中必须要改,否则全世界的人都会连你)

vmware网络方式NAT-桥接-仅主机模式(host only):

##角色:
###1.电脑PC-----皇帝
###2.虚拟机-----贫民百姓
贫民百姓只关注谁给我分配房子(IP)

###NAT模式
###1.电脑PC-----皇帝
###2.NAT--------宰相
###3.虚拟机-----贫民百姓
贫民百姓的房子是宰相分配的。与皇帝无关。
虚拟机的ip是NAT分配的,电脑环境无论怎么变化 都不会影响虚拟机。
好处:在家 在学校 在公司 连接虚拟机都可以使用相同的ip地址

###桥接
###1.电脑PC-----皇帝
###1.虚拟机-----贫民百姓
只要更换了环境 电脑和虚拟机的ip地址 都会变化。

###仅主机模式
###1.电脑PC-----皇帝
###2.虚拟机-----贫民百姓
虚拟机贫民百姓被控制了,无法与外界联系,无法上网。

NAT(皇帝-宰相-贫民)、桥接(皇帝-贫民)、仅主机模式(皇帝-贫民(无法连接外网))

如果连不上我们要查看什么?

路不通的原因

1、网卡是否运行且IP是否正确(主机IP是否和远程连接用的IP一样)

ifconfig eth0

2、DNS是否配置

cat /etc/sysconfig/network-scripts/ifcfg-eth0  查看网卡的配置是否配置DNS

cat /etc/resolv.conf 查看DNS中是否配置DNS

网卡的配置是优先于DNS中的

3、软件连接的配置

检查vm软件是否设置正确:
#1).vmware服务是否允许
win+r
services.msc
#2).vmware网络配置---编辑---虚拟网络编辑器

子网IP是否设置为10.0.0.0

4、计算机中的网络连接

VMware Network Adapter VMnet8配置的ip(静态,不要更改)和共享(不能打钩)
空格和tab键

ping 服务器ip地址
ping 10.0.0.200
 
注:重新配置后,需要重启

2.是否有人打劫

SElinux和Iptables

3.查看是否提供服务

查看系统是否开启ssh进程:ps -ef |grep sshd

查看系统中开启了哪些端口:ss -lntup

不建议使用的命令,当高并发时,服务器连接多容易卡死(古老的命令):netstat -lntup |grep 22

查看端口是不是开启了:telnet

telnet 服务器ip地址 22
 [e:\~]$ telnet 10.0.0.200 22

4、Linux常用工具

[root@Dao ~]# yum install tree telnet nc nmap lrzsz dos2unix -y

telnet、nc、nmap查看端口是否开启

nc和telnet的用法是一样的
[root@Dao ~]# nc 10.0.0.200 22
^C
[root@Dao ~]# telnet 10.0.0.200 22
nmap的用法复杂一点
[root@Dao ~]# nmap -p22 10.0.0.200

lrzsz:windows与linux互传文件

[root@Dao ~]# rz    上传
[root@Dao ~]# sz /etc/hosts   下载

安装完这个软件后,上传的时候可以直接拖进去

dos2Linux,以后shell编程中讲解

二、Linux分区的几种方案

通用方法
/boot 引导分区 200M
swap 交换分区 内存的1.5倍(内存小于8G) 大于8G 给8G
/ 根分区 剩下多少给多少

数据非常重要
/boot
swap
/ 50-200G
/data 剩下多少给多少

不知道数据是否重要
/boot
swap
/ 50-200G
剩余的空间 不分配留着.

三、关闭 SElinux

SELinux 主要由美国国家安全局开发

SElinux是限制root用户的权限的软件

临时关闭-重启服务器失效

[root@oldboyedu-01 ~]# #查询selinux状态
[root@oldboyedu-01 ~]# getenforce 
Enforcing

# 共3种状态

[root@oldboyedu-01 ~]# #enforcing   selinux正在运行
[root@oldboyedu-01 ~]# #permissive  selinux临时关闭 还是提示警告
[root@oldboyedu-01 ~]# #disabled    selinux彻底关闭

#临时关闭

[root@oldboyedu-01 ~]# setenforce
usage:  setenforce [ Enforcing | Permissive | 1 | 0 ]
[root@oldboyedu-01 ~]# setenforce 0
[root@oldboyedu-01 ~]# getenforce 
Permissive
[root@oldboyedu-01 ~]# 重启服务器,又会开启

永久关闭-重启服务器生效

需要使用vim修改/etc/selinux/config中的文件内容

[root@oldboyedu-01 ~]# vim /etc/selinux/config

# 然后查看

[root@oldboyedu-01 ~]# grep "=disabled" /etc/selinux/config 
SELINUX=disabled
[root@oldboyedu-01 ~]# grep "disabled" /etc/selinux/config 
#     disabled - No SELinux policy is loaded.
SELINUX=disabled

四、关闭Iptables

临时关闭

# 查询防火墙是否在运行 
/etc/init.d/iptables  status
[root@oldboyedu-01 ~]# /etc/init.d/iptables  stop  临时关闭iptables
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]
[root@oldboyedu-01 ~]# /etc/init.d/iptables  stop
[root@oldboyedu-01 ~]# /etc/init.d/iptables  status 
iptables: Firewall is not running.

永久关闭

临时关闭后,开机还会自动启动
#如何让iptables在开机的时候 不自动启动
命令:chkconfig 
# 数字3 的状态是on 就表示开机启动 [root@oldboyedu
-01 ~]# chkconfig |grep ipt 检查iptables 是否开机启动 iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off [root@oldboyedu-01 ~]# chkconfig iptables off 关闭iptables的开机自启动 [root@oldboyedu-01 ~]# chkconfig |grep ipt iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off

五、显示中文乱码的排查

1.什么是字符集?
######表示字符 文字的方法
UTF-8      万国码 系统默认的字符集
GBK GB2312 
2.如何查看系统的字符集
[root@oldboyedu-01 ~]# echo $LANG
en_US.UTF-8
[root@oldboyedu-01 ~]# #语言.字符集
3.如何修改字符集-临时
[root@oldboyedu-01 ~]# export   LANG=zh_CN.UTF-8
[root@oldboyedu-01 ~]# echo $LANG
zh_CN.UTF-8
4.如何修改字符集-永久
[root@oldboyedu-01 ~]# cat /etc/sysconfig/i18n 
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
5.生效 
[root@oldboyedu-01 ~]# source  /etc/sysconfig/i18n 
[root@oldboyedu-01 ~]# echo $LANG
en_US.UTF-8

乱码之后如何排查

#####1.查看中文乱码的原因******
####1)linux使用的字符集  echo $LANG
####2)远程连接工具使用的字符集 即Xshell中的(单击小地球就会显示,或者在文件-属性-终端中(最下面)会有显示)
####1) 与 2) 不同 就会导致乱码 

#####2.排查 ####1)linux使用的字符集 ####2)远程连接工具使用的字符集

#####3.解决 ####方法1 修改远程连接工具字符集 ####方法2 修改linux系统的字符集

####1.如何修改字符集-临时 ####2.如何修改字符集-永久 ####3.生效

六、查看系统版本

[root@luffy-01 /]# cat /etc/redhat-release 
CentOS release 6.9 (Final)
[root@luffy-01 /]# uname -m
x86_64
[root@luffy-01 /]# uname -r
2.6.32-696.el6.x86_64
[root@luffy-01 /]# uname -a
Linux luffy-01 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

一般不使用 -a ,因为信息太长,不需要看这么多

七、Linux系统的启动过程

1.开机自检 BIOS
2.MBR引导
3.GRUB菜单
4.加载内核
5.运行init进程
6.从/etc/inittab读取运行级别
7.根据/etc/rc.sysinit 初始化系统(设置主机名 设置ip)
8.根据运行级别启动对应的软件(开机自启动软件)
9.运行mingetty显示登录界面

猜你喜欢

转载自www.cnblogs.com/bubu99/p/12295919.html
今日推荐