【四】xshell优化排错---虚拟机无法上网排错

1. Xshell链接不上虚拟机

Xshell连接虚拟机原理: Xshell连接上虚拟机(10.0.0.200)的原因是在安装VMware的时候,VMware默认在windows上生成了一个虚拟网卡vmnet8(可以自动生成,可以手动配置 10.0.0.1),所以window通过vmnet8虚拟网卡来ping通虚拟机。

  • ping虚拟机,ping不通的检查步骤
    • vmware问题
      • 检查vmware-编辑-虚拟网络编辑器-DHCP是否和虚拟机在同一个网段(10.0.0网段)
      • 检查NAT设置,网关为10.0.0.254
      • 检查DHCP设置,DHCP给vmnet8分配的ip地址,有可能在虚拟机手动配置的ip、网关冲突。 因为DHCP从起始位置给vmnet8(本地)分配ip,避免vmnet8的地址和手动给虚拟机配置的ip、所以检查三者的ip地址是否雷同。10.0.0.1-10.0.0.254,自动分配的时候从起始位置开始分配。
  • 关闭SElinux
    • 在/etc/selinux/config配置文件中将 SELINUX = enforcing改为SELIUNX=disable,修改完之后重启网络,systemctl restart network
  • 关闭firewalld
    • systemctl stop firewalld  临时关闭
    • systemctl disable firewalld  永久关闭
  • 重启ssh服务
    • systemctl restart sshd

DHCP服务: 自动下发IP地址。在公司的路由器上面(网关上面),三层交换机也能配置DHCP服务。
 

2. 虚拟机不能上网排错

  • Xshell可以正常连接到虚拟机
  • 检查网关的连通性
    • ping网关正常
      • 如果ping网关不同,检查虚拟网络编辑器中的网关是否正确, vmware-虚拟网络编辑器-vmnet8-NAT设置,检查网关。如果这里的网关配置正确,是可以ping通网关(10.0.0.254)
    • 检查网卡配置是否正确
      • cat /etc/sysconfig/network-scripts/ifcfg-eth0 在网卡配置中看一下网关是否正确, 这个是默认网关(10.0.0.254)
    • 网络编辑器的网关正确、网卡配置文件中网关正确。这时查看一下DNS是否正确。,在网卡配置文件里改/etc/sysconfig/network-scripts/ifcfg-eth0 或者 /etc/resolv.conf进行修改DNS
      • 电信DNS:114.114.114.114
      • 阿里云DNS:223.6.6.6
  • 关掉一个网络服务(一山不容二虎)
    • network服务,NetworkManager服务
    • systemctl stop NetworkManager # (临时关闭)
    • systemctl disable NetworkManager # (永久关闭,开机不自动启动) enable是开机自启
  • 检查Windows系统服务(保证这三个服务都开启)
    • VMware Authorization Servic
    • VMware DHCP Service
    • VMware NAT Service

注意事项:

  1. 修改完配置文件之后必须重启服务 ` systemctl restart network
  2. 公网IP全球唯一, 局域网中的私网借用公网的身份来进行上网。
  3. DNS:把域名解析成ip地址。 有的时候qq登的上,网页打不开。一个原因DNS瘫痪了,另一个原因中病毒了。客户端的qq和游戏可以玩,这些客户端都是内置的IP地址, 是客户端和服务端的关系,客户端里有服务端的ip地址能够可以直接和服务器直接连接,不需要让DNS翻译。下载的客户端知道服务器在哪里,qq能正常和腾讯的服务器相连接。

 

2.1 添加lan网卡,没有配置文件解决方法

操作如下:

  • cd /etc/sysconfig/network-scripts/
  • cp eth0 eth1
    • 直接copy一份eth0的配置文件,当作是新添加网卡的配置文件,修改ip(PADDR=172.16.1.200)、网关(这个一定注释掉,否则就上不了网了)、DNS(114.114.114.114),DEVICE=eth1,NAME=eth1。
  • 这是执行 ip a,看一下有没有eth1这个网卡。
     

2.2 添加lan网卡,不能上网排错

操作前提:

eth0的网卡是10.0.0.200 网关 10.0.0.254

eth1的网卡是172.16.1.200 网关 172.16.1.254

分析原因:

第一:访问外网的时候,是以哪个IP进行访问的????

肯定是通过10.0.0.200来访问外网的,因为虚拟网络编辑器编辑器相当于一个中间件(路由、网关),里面所配置的信息都是10.0.0.0网段的
所以172.16.1.200再网络编辑器中没有它的网关,所以根本就出不去,只能禁锢在虚拟机中。(假设出去了,他也不能与windows通信,因为VMnet8的网卡是10.0.0.网段的)。

第二:说一下为什么连不上网的原因???

当ping www.baidu.com的时候,10.0.0.200 需要通过网关来上网,这时侯有两个网关,一个10.0.0.254,一个是172.16.1.254,这时系统
随机选择一个网关,如果选错了,选成172.16.1.254,那么这时就上不了网了。

第三:解决办法

到eth1网卡的配置文件中,把eth1的网关给注释掉(#172.16.1.254),这是就能连上网了。

第四:虚拟机能上网的本质

虚拟机的ip经过网关先出去然后经过window的服务,借用windows的身份进行上网

如果在克隆一台机子,这台机子和母机子在一个网段,这个机子可以和母机一个网关。

第五:一些常见的问题

在浏览器中直接输ip地址,他走域名服务器了嘛???? 不走了

配置文件里的网关不同,为啥还能ping通??? 因为网卡的配置文件是默认指定的,当上网的时候,会经过配置文件指定网关,而找到网关。 直接能ping通,是因为你手工指定的。
 

3. Xshell软件优化

  • 新建一次会话之后,优化完之后,新建就用不上了,直接复制优化好的会话就行。
  • 在工具栏空白区域,右键取消到地址栏、连接栏
  • 工具–> 选项 --> 常规 --> 会话文件夹的路径 --> 在D盘中创建一个文件夹,保存这个文件夹里面。在一个公司里面,新员工来了,直接把这个目录发给他,他直接打开就能用了。
  • 工具–> 选项 --> 常规 --> 会话文件夹的路径 --> 会话日志–> 可以和会话文件夹放到一起
  • 工具–> 选项 --> 更新 --> 对勾去掉(不需要更新)
  • 工具–> 选项 --> 高级 --> 禁用铃声
  • 会话–> 右键属性 --> 终端 --> 终端类型 --> linux
  • 会话–> 右键属性 --> 终端 --> 缓冲区大小 --> 200000
  • 会话–> 右键属性 --> 键盘 --> DELETE键序列 --> ASCII 127 --> BACKSPACE键序列 --> ASCII 127(改这个是因为有的操作删除还需要按ctrl + Backspace删除,改完就直接Backspace就能删除)
  • 会话–> 右键属性 --> VT模式 --> 初始数字键盘模式 --> 设置为普通 (小键盘的灯默认就是开启的,要不还需要手动点开)
  • 会话–> 右键属性 --> 高级 --> 杂项 --> 禁用更改终端标题
  • 会话–> 右键属性 --> 日志跟踪 --> 在文件路径中选择一个位置–>取消文件已存在时覆盖— > 连接时开始记录日志(选上,敲一条命令记一条命令,一般用不到,公司交接的时候可以用,别人一遍操作一边讲,可以记录它的操作,以防万一他history -c 把历史记录清空)
  • 会话–> 右键属性 --> 文件传输(下载一个Linux文件到windows上,默认下载到哪里) --> 使用下列下载路径 --> 两个都选择桌面
    • 需要下载一个软件 yum -y install lrzsz
    • rz -bye 从Windows上,上传文件到Linux的时候,自动显示windows桌面上的东西(也可以直把windows中的软件直接拖进Linux中)
    • sz dong.txt 从Linux上下载到windows中,自动保存到桌面上了。
       

4. 虚拟机网络连接模式

  • 桥接模式: 相当于多了一台真是的物理机。 相当于教师中的192.168.17网段,每台电脑可互相ping通。已满18周岁,可以自己去上网,拥有自己的公网身份证。
  • NAT模式: 常用,公司常用。未满18周岁 不能自己去上网 通过父亲带着他去上网
  • 仅主机模式: 基本不用,虚拟机和虚拟机之间可以沟通, 无法和外网进行沟通。
     

5. Linux的分区方案

  • 分区方案1:(数据不重要)
    • /boot  存放引导程序、内核。 200M
    • swap   当内存不够用时临时充当内存使用 1G 内存的1-1.5倍 如果内存大于8G 最大swap给8G即可
    • /    根分区 存储数据,命令 库文件,配置文件,系统相关的重要的文件
  • 分区方案2:(数据重要)
    • /boot
    • swap
    • /    20G-200G
    • /data   剩余多少给多少
  • 分区方案3:(暂时不知道重不重要)
    • /boot
    • swap
    • /     20G-200G
    • 保留,根据每个部门不同需求去划分
  • 分区方案4:
    • /boot
    • /    剩余多少给多少
    • 服务器中有可能还有其他的硬盘,不做raid,类似于我们的U盘。
    • swap可以在用到的时候临时使用命令创建

swap 交换分区的作用:

  • 如果在windows中把内存占满了,电脑会卡死。在linux中如果内存占满了,
    这时Linux会把使用内存最高的,使用资源最高的给杀死。使用swap分区充当内存使用,
    禁止系统把进程杀死。
     

6. telnet判断远程端口是否开启

  • 在Xshell本地使用telnet进行判断(telnet协议是名文的,没有加密的,不安全。telnet一般连接交换机、路由器
    • telnet 10.0.0.200 22
    • telnet 10.0.0.200 80
       

7. 虚拟机克隆

  • 必须在关机状态下,才能做克隆
  • 使用快照克隆 --> 使用链接克隆
  • 克隆完之后,需要进入虚拟机修改相应的参数
    修改 /etc/systemfig/network-script/ifcfg-eth0,修改IP地址,并删除UUID
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值