那些我们网络配置遇到过的问题?ping不通百度?XShell连接不上?(超详细)
JunLeon——go big or go home
前言:
很多同学在学习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 restart
service 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 restart
4、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.6 DNS2=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 start
3、关闭防火墙
查看防火墙状态
service iptables status
关闭防火墙
service iptables stop
永久关闭防火墙
chkconfig iptables off
下一篇:Linux vi编辑器的使用(内附常用的快捷键)
如果你喜欢,反手点赞+关注,跟着军哥学习知识……