问题概述:
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 在此处没啥用)。
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!