wget: unable to resolve host address ‘ftp.gnu.org’(CentOS 7的网络配置)

简介: 最近准备在linux环境下做开发,综合参考选了CentOS7 。然后在使用wget命令下载 tar.gz 包时出现了小问题

问题概述:


Mac 下

最近准备在linux环境下做开发,综合参考选了CentOS7 。然后在使用wget命令下载 tar.gz 包时出现了小问题。如下所示:


[root@centos-linux-7 ~]# wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
--2018-05-03 20:05:00--  http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
Resolving ftp.gnu.org (ftp.gnu.org)... failed: Name or service not known.
wget: unable to resolve host address ‘ftp.gnu.org’


解决办法

分析得知虚拟机在桥接下,wget 不能识别外网地址。检查是虚拟机的DNS没有配置好。


修改vim /etc/sysconfig/network-scripts/ifcfg-eth0,在文件的最后加上

DNS1=192.168.0.1
DNS2=192.168.0.101
DOMAIN=www.tendawifi.com   #这个必须要


查找两个dns 的地址 :1. window 下可以通过ipconfig -all 得到。2. Mac 下可以通过cat /etc/resolv.conf 得到DNS1。如图所示:(注:DNS2 在此处没啥用)。

4a25ad272b4eafe48860e06ceceb1505_70.jpg

DEVICE=eth0
IPV6INIT=yes
BOOTPROTO=dhcp
UUID=cb6d31b7-264f-4f65-a017-6205eb00a6a6
ONBOOT=yes
TYPE=Ethernet
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME="System eth0"
DNS1=192.168.0.1
DNS2=192.168.0.101
DOMAIN=www.tendawifi.com   #这个必须要


这个配置好之后我们可以通过cat /etc/resolv.conf查看到resolv.conf自动增加了这三行配置

nameserver 192.168.0.1
nameserver 192.168.0.101
search www.tendawifi.com


以root身份重启network 服务

service network restart

再执行wget下载 一切顺畅:

其他相关命令:

1. systemctl status network 查看网络状态

2. systemctl stop NetworkManager 关闭网络

3. systemctl start network 启动网络

Window 下

查询DNS

在命令行中根据ipconfig -all 查询主机的DNS,以及虚拟机的IPv4地址。

配置DNS

转到cd /etc/sysconfig/network-scripts下,

通过ls找到你的网络配置文件,例如ifcfg-eno16777736

修改如下配置:

ONBOOT=yes  #开启自动启用网络连接 
IPADDR0=192.168.21.128  #设置IP地址 
PREFIXO0=24  #设置子网掩码 
GATEWAY0=192.168.21.2  #设置网关 
DNS1=202.101.172.46  #设置主DNS


修改完成之后输入:wq!保存退出

重启网络 service network restart

测试网络是否正常ping www.linuxidc.com

查看ip地址ip addr

设置主机名为www

编辑配置文件 vi /etc/hostname #

www #修改localhost.localdomain为www

:wq! 保存退出即可设置hostname www #设置主机名为www

编辑配置文件 vi /etc/hosts

127.0.0.1 localhost www #修改localhost.localdomain为www

保存退出 :wq!


相关文章
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
1805 25
|
Web App开发 缓存 Ubuntu
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
1452 11
|
Docker 容器
【赵渝强老师】Docker的Host网络模式
Docker容器在网络环境中是隔离的,可通过配置不同网络模式(如bridge、container、host和none)实现容器间或与宿主机的网络通信。其中,host模式使容器与宿主机共享同一网络命名空间,提高性能但牺牲了网络隔离性。
1137 0
成功解决:CentOS7中无法连接网络
这篇文章介绍了如何解决CentOS 7虚拟机无法连接网络的问题。作者猜测问题可能是由于虚拟机软件的网关和CentOS 7系统的网关不一致导致的。文章提供了两种解决方案:修改虚拟网络编辑器的网关或修改CentOS系统的网关和IP地址。作者选择了后者,并演示了如何在CentOS终端中以root用户身份修改IP和网关。
成功解决:CentOS7中无法连接网络
|
网络协议 Linux
CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org;"之解决办法(换源)
CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org; Name or service not known“之解决办法(换源)
|
Linux 网络安全
CentOS系统openssh-9,网络安全大厂面试真题解析大全
CentOS系统openssh-9,网络安全大厂面试真题解析大全
|
网络协议 Linux
centos7部分桥接网络ping不通解决方案
centos7部分桥接网络ping不通解决方案
|
网络协议 Linux 网络安全
Hyper-v 如何配置 Centos7 虚拟机网络?
Hyper-v 如何配置 Centos7 虚拟机网络?
1081 0
|
运维 网络协议 Linux
【Linux】CentOS网络故障排查大揭秘: 实战攻略解读
【Linux】CentOS网络故障排查大揭秘: 实战攻略解读