Windows10下VirtualBox安装CentOS7网络配置:添加DNS

Posted on 2016-08-31 18:42  morxio  阅读(1757)  评论(0编辑  收藏  举报

好不容易从MacOSX用回了Windows10, 所以就装了开源的ORACLE VM VirtualBox 5.1.4, 然后在这上面装了CentOS-7-x86_64-Minimal-1511. 但进去以后用yum安装包, 老是提示"cannot find a valid baseurl for repo".

1. 解决DNS问题###

这个原因是CentOS7连不上网. 解决的办法就是让它上网即可:) 然而这里面还是有几个坑的. 很多年前我习惯用的是Red Hat 9和几个Linux Mint版本, CentOS虽然是继承了Red Hat AS的衣钵, 但是从版本7开始有了不少的不同. 例如不默认安装ifconfig, 而取而代之的是nmcli这个玩意儿,完全不晓得怎么回事. 另外网卡名称也从eth0变成了enp0s3这么幽默的名字.

下面是填坑的步骤,关键是补充DNS信息:

(1) 用下面命令看到自己的网卡名称是enp0s3

#nmcli connection show

(2) 用下面的命令补充DNS信息

#nmcli connection modify enp0s3 ipv4.dns "8.8.8.8  8.8.4.4"

(3) 用下面的命令激活DNS

#nmcli connection up enp0s3

然后就可以了.

2. 验证###

如果不放心就用下面的命令查看下当前状态:

#cat /etc/resolv.conf

3. 应用###

现在可以用yum随便搜个什么包, 比如不默认安装的ifconfig

#yum search ifconfig

可以看到会首先更新base,并找到最快的服务器, 令我意外的是最快的服务器是mirrors.sina.com.cn,而不是bit.

此外,不妨把包都更新一下:

yum update

附上nmcli的help

Usage: nmcli [OPTIONS] OBJECT { COMMAND | help }

OPTIONS
  -t[erse]                                  terse output
  -p[retty]                                  pretty output
  -m[ode] tabular|multiline                  output mode
  -f[ields] <field1,field2,...>|all|common  specify fields to output
  -e[scape] yes|no                          escape columns separators in values
  -n[ocheck]                                don't check nmcli and NetworkManager versions
  -a[sk]                                    ask for missing parameters
  -w[ait] <seconds>                          set timeout waiting for finishing operations
  -v[ersion]                                show program version
  -h[elp]                                    print this help

OBJECT
  g[eneral]      NetworkManager's general status and operations
  n[etworking]    overall networking control
  r[adio]        NetworkManager radio switches
  c[onnection]    NetworkManager's connections
  d[evice]        devices managed by NetworkManager