问题概述:

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没有配置好。

  1. 修改​​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 在此处没啥用)。

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

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
  1. 以root身份重启network 服务
    ​​​service network restart​
  2. 再执行wget下载 一切顺畅:
  3. 其他相关命令:
    1.​​​systemctl status network​​​ 查看网络状态
    2.​​​systemctl stop NetworkManager​​​ 关闭网络
    3.​​​systemctl start network​​ 启动网络

Window 下

  1. 查询DNS
    在命令行中根据​​​ipconfig -all​​ 查询主机的DNS,以及虚拟机的IPv4地址。
  2. 配置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
  1. 修改完成之后输入​​:wq!​​保存退出
  2. 重启网络​​service network restart​
  3. 测试网络是否正常​​ping www.linuxidc.com​
  4. 查看ip地址​​ip addr​
  5. 设置主机名为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!​