最近在自己装有win7系统的thinkpad电脑上,给安装了Ubuntu16.04双系统。
想在ubuntu下配置一个hadoop伪分布式,最首要的就是要给系统配置一个静态IP .
一开始我按照网上的步骤进行配置静态IP,方法如下 :
1、vi /etc/network/interfaces
添加内容:
auto eth0
iface eth0 inet static
address 192.168.8.100
netmask 255.255.255.0
gateway 192.168.8.2
dns-nameserver 119.29.29.29
dns-nameserver 119.29.29.29这句一定需要有,
因为以前是DHCP解析,所以会自动分配DNS 服务器地址。
而一旦设置为静态IP后就没有自动获取到DNS服务器了,需要自己设置一个
设置完重启电脑后,/etc/resolv.conf 文件中会自动添加 nameserver 119.29.29.29
(或者nameserver 8.8.8.8)可以根据访问速度,选择合适的公共DNS
这边的eth0根据ifconfig命令查看当前的系统接口的名称 如当前系统接口名称为 enp03 则要根据该接口的名字进行修改
输入ifconfig命令,显示eth0和lo,但是自己在虚拟机中并非得到这样的结果,而是只有lo,即网卡未启动,也没有ip,无法用Xshell远程连接
解决方案:
1. 进入/etc/sysconfig/network-scripts 目录,发现有ifcfg-eth0,即网卡(驱动)存在但未启用。
2. 输入ifconfig -a命令,可显示eth0和lo,知道了接口的名字给接口配置ip地址即可。
3. 输入ifconfig eth0 up,启用网卡。此时用ifconfig,只能看到inet6(ipv6?)的地址,没有inet的地址(即Xshell连接输入的ip)。
4. 修改/etc/sysconfig/network-scripts/ifcfg-eth0 文件, 把ONBOOT=no 改为 ONBOOT=yes,但ifconfig的结果没有任何改变。(省略该步骤不知道是否有效)
5. service network restart,重启。出现shutdown eth0 OK,bring up eth0 OK,determine ip for eth0 OK。
6. 输入ifconfig,出现eth0的inet地址。用Xshell连接成功。
DNS的配置
有的系统要进入 /etc/resolv.conf
加入
nameserver 202.97.224.68
有的系统则是进入 /etc/resolvconf/resolv.conf.d/base
加入
nameserver 114.114.114.114.
设置完之后重启 dns进程
sudo /etc/init.d/resolvconf restart
2、重启网络:sudo /etc/init.d/networking restart
3、查看最后结果可以正常ping通任意域名如www.baidu.com即可