运行ping时,发现ping不通
[root@www ~]# ping www.baidu.com ping: www.baidu.com: Name or service not known
如果ping域名的时候出现ping:unknown host xxx.xxx
但是ping IP地址的时候可以通的话
可知是dns服务器没有配置好,
查看一下配置文件/etc/resolv.conf,里面是否有nameserver xxx.xxx.xxx.xxx,比如使用dns服务器 nameserver 8.8.8.8,如果有,修改一个可用的dns服务器,如8.8.8.8或者4.4.4.4,保存退出即可!
当然,如果连ip都ping 8.8.8.8都ping不通的话,那么就说明网络配置有问题:可以这样解决:
1、编辑网络配置
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 #注 网络配置文件名可能会有不同,在输入到ifcfg时,可以连续按两下tab键,获取提示,比如我的机器 为 ifcfg-enp0s3
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=enp0s3 UUID=098aaea2-65b0-49b7-821d-1fe636293b46 DEVICE=enp0s3 ONBOOT=yes #### 刚打开这一行是 no ,我编辑改成了yes,只需要按 i 就能编辑,编辑完按esc退出编辑模式,然后按:wq保存文件 [注意:是英文的冒号] ZONE=public
2、重启网络服务
centos6系统下 service network restart centos7系统下[速度有点慢2秒钟左右] systemctl restart network
3、测试效果
[root@localhost ~]# ping baidu.com PING baidu.com (39.156.69.79) 56(84) bytes of data. 64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=1 ttl=53 time=39.6 ms 64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=2 ttl=53 time=78.5 ms 64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=3 ttl=53 time=71.8 ms 64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=4 ttl=53 time=136 ms ### 按 contrl键 + c键 取消
还可以自定义DNS
vi /etc/resolv.conf nameserver 8.8.8.8 nameserver 8.8.4.4
4、查看本机IP
ifconfig 安装
##### 如果查看本机,发现没有 ifconfig 命令行 [root@localhost ~]# ifconfig -bash: ifconfig: command not found [root@localhost ~]# ##### 首先确认下是否是环境变量没有ifconfig 引起。 [root@localhost ~]# ls /sbin/ifconfig ls: cannot access /sbin/ifconfig: No such file or directory [root@localhost ~]# ##### 以上确定了系统是没有安装ifconfig,下面我们来安装 ##### locale是本地语言设置问题可忽略 [root@localhost ~]# yum install ifconfig Failed to set locale, defaulting to C Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.huaweicloud.com * extras: centosx4.centos.org * updates: mirrors.huaweicloud.com No package ifconfig available. Error: Nothing to do [root@localhost ~]# ### 提示没有ifconfig安装包。我们再使用yum search ifconfig来搜索下ifconfig的相关 [root@localhost ~]# yum search ifconfig Failed to set locale, defaulting to C Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.huaweicloud.com * extras: mirror-hk.koddos.net * updates: mirrors.huaweicloud.com =================================== Matched: ifconfig ==================================== net-tools.i686 : Basic networking tools [root@localhost ~]# ##### 查看ifconfig匹配的是net-tools.i686包 yum install net-tools.i686 -y
ifconfig使用
### 使用ifconfig命令,可以查看本地IP,下面这个是 没有联网时的 [root@localhost ~]# ifconfig enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 ether 08:00:38:56:29:2c txqueuelen 1000 (Ethernet) RX packets 95 bytes 9319 (9.1 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 104 bytes 9383 (9.1 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 152 bytes 13024 (12.7 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 152 bytes 13024 (12.7 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 ### 下面这个是 联网 成功的 本机IP是 192.168.1.128 enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.128 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fd38::3d2:a2b7:39cb:278a prefixlen 64 scopeid 0x20<link> ether 08:00:38:56:29:2c txqueuelen 1000 (Ethernet) RX packets 111 bytes 11112 (10.8 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 124 bytes 11293 (11.0 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 156 bytes 13368 (13.0 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 156 bytes 13368 (13.0 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ip addr 命令(也可以查看本机ip)
[root@localhost ~]# ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 08:00:38:56:29:2c brd ff:ff:ff:ff:ff:ff inet 192.168.1.128/24 brd 192.168.1.255 scope global noprefixroute dynamic enp0s3 valid_lft 5226sec preferred_lft 5226sec inet6 fd38::3d2:a2b7:39cb:278a/64 scope link noprefixroute valid_lft forever preferred_lft forever [root@localhost ~]#
netstat和ss命令(也可以查看本机ip)
- centos6 可以使用 netstat
- centos7 可以使用 ss -ant
5、centos6下编辑ifcfg-xxx 仍无法上网
输入ifconfig命令查看是否有内网ip地址,如果没有,那么配置一下: eth0是设备名,具体看ifconfig 显示的设备名。
ifconfig eth0 192.168.1.100 netmask 255.0.0.0 up
另外使用route命令查看一下当前的默认网关,如果没有,也配置一个,
route add default gw 192.168.1.1
配置好这两个以后,就可以正常的ping通网络了,如果还不能ping www.baidu.com,那么就要去查看dns服务器啦
参考:
https://blog.csdn.net/qq_30180559/article/details/79535596
https://jingyan.baidu.com/article/eb9f7b6d42636d869364e8c9.html
https://blog.csdn.net/menlinshuangxi/article/details/7968955