Linux学习——那些我们网络配置遇到过的问题?ping不通百度?XShell连接不上?(超详细) 💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:Linux运维老纪的首页,持续学习,不断总结,共同进步,活到老学到老 导航剑指大厂系列:全面总结 运维核心技术:系统基础、数据库、网路技术、系统安全、自动化运维、容器技术、监控工具、脚本编程、云服务等。 常用运维工具系列:常用的运维开发工具, zabbix、nagios、docker、k8s、puppet、ansible等 数据库系列:详细总结了常用数据库 mysql、Redis、MongoDB、oracle 技术点,以及工作中遇到的 mysql 问题等 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂 非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨ 前言: 很多同学在学习Linux时会遇到各种各样的问题,特别是在网络配置的时候,总是会出现配置ping不通的问题,以下我罗列几个常见的问题及解决办法,希望能帮助小伙伴解决问题! 一、Linux网络配置可能涉及的几个文件1、网络配置文件/etc/sysconfig/network-scripts/ifcfg-eth0 这是配置网络信息的文件,IP地址等在这个文件下配置。 注意:CentOS7和8的文件名是:/etc/sysconfig/network-scripts/ifcfg-ens33 2、记录网卡信息文件/etc/udev/rules.d/70-persistent-net.rules 这个文件是Linux开机启动时自动生成的,就算被删除掉,开机后以后会生成这个文件 3、DNS配置文件/etc/resolv.conf 这是用来配置DNS域名解析服务器的文件 注意:网卡ifcfg-eth0文件里面配置的DNS优先于 /etc/resolve.conf 4、主机名配置文件/etc/sysconfig/network 这是用来存储主机名信息的文件,可用来修改主机名 注意:ContOS 7永久修改主机名: vi /etc/hostname 5、网络映射配置文件/etc/hosts 这是用来配置网络映射的文件 二、重启网络服务失败 1、重启网络服务的命令service network restartservice network start/restart/stop/status(start:启动、restart:重启、stop:停止、status:查看状态) 2、重启网络服务失败解决办法: 输入命令后失败,如图所示: 解决办法 方法一: 1、开机以后,删除记录网卡信息文件 /etc/udev/rules.d/70-persistent-net.rules rm -rf /etc/udev/rules.d/70-persistent-net.rules 2、重启系统 reboot 3、重启网络服务 service network restart 方法二: 1、查看记录网卡信息的文件 --> vi /etc/udev/rules.d/70-persistent-net.rules 2、记录下文件里面的MAC地址,将NAME=*改为和网络配置文件ifcfg-eth0里的NAME一致 3、修改ifcfg-eth0中的HWADDR,与上一步记录的MAC地址一致 4、确保修改好了,网络配置都配置好了以后重启网络服务(如果还是失败,重启虚拟机后重启服务) service network restart三、配置好后ping不通百度(连接不了外网) 原因一:Windows下的虚拟网络服务是否开启 打开Windows系统下的任务管理器 --> 找到服务 --> 找到VMware NAT Service 开启即可 大部分网络配置配好了ping不通的原因就是因为这服务没开! 原因二:网络配置的网段和虚拟网卡分配的网段不一致 解决办法: 1、查看虚拟网络编辑器中的分配的网段 打开VMware-->编辑-->虚拟网络编辑器-->选择VMnet8 NAT模式-->查看网段或者修改网段 2、修改ifcfg-eth0中的IP地址(也可以修改虚拟网络编辑器中的子网IP,任选其一) vi /etc/sysconfig/network-scripts/ifcfg-eth0 主要修改IPADDR和GATEWAY,保证和虚拟网络编辑器中的子网IP在一个网段上 3、重启网络服务 service network restart4、ping www.baidu.com 原因三:配置参数出错 解决办法: 查看网络配置文件各个参数是否输错 DEVICE=eth0 网卡的名字TYPE=Ethernet #网络类型 以太网HWADDR=00:0C:29:B8:9F #该系统的Mac地址,每一台的不一样ONBOOT=yes #在开机或重启的时候是否启动网卡BOOTPROTO=static #网卡是如何获取到ip地址 网卡获取ip地址的方式(分静态获取static和动态获取dhcp)IPADDR=192.168.182.66 #IPADDR ip地址NETMASK=255.255.255.0 #子网掩码 决定这个局域网中最多有多少台机器GATEWAY=192.168.182.2 #网关 相当于整个大楼的大门DNS1=8.8.8.8 #域名解析器 阿里的域名解析器:223.5.5.5 223.6.6.6DNS2=8.8.4.4 #域名解析器请仔细检查,严格注意大小写。 原因四:DNS配置出错 解决办法: 1、查看DNS配置文件,添加如图两行代码 vi /etc/resolv.conf 2、重启网络服务 service network restart四、Linux系统可以ping通目标主机,也可以ping通百度,但是Windows ping不通Linux虚拟机 解决办法: 打开Windows下的网络连接 --> 更改适配器选项 --> VMware Network Adapter VMnet8 -->右键属性 --> 属性 --> 设置为和Linux网络适配器的子网一样(在同一网段) win+R重新打开DOS ping 虚拟机IP地址 五、XShell连接不了 解决办法一:检查虚拟机能否连接主机 在虚拟机内ping主机地址,查看是否能ping通,如果不能ping通请参照上面网络配置先ping通主机地址 解决办法二:检查虚拟机端口以及防火墙以及SSH验证 1、使用ss -lnt检查端口22是否打开,若没有打开,那么就打开 2、开启SSHD服务 查看SSHD运行状态 service sshd status 开启sshd服务 service sshd start3、关闭防火墙 查看防火墙状态 service iptables status 关闭防火墙 service iptables stop 永久关闭防火墙 chkconfig iptables off