解决vmware上安装ubuntu不能联网的问题

来源:互联网 发布:淘宝运营计划书模板 编辑:程序博客网 时间:2024/04/29 11:04

 

环境:

vmware10.0

Ubuntu 14

 

问题:

 在ubuntu安装成功后,ping 物理机地址,ping 8.8.8.8外网地址都提示 network is unreachable.

  使用ifconfig 发现没有eth0,说明网卡没有启动 (虚拟机上只有一块默认网卡,默认获取的是eth0的配置信息)

   

解决:

1.首先查看vm的网络配置管理器,不要选择自动选择,物理机是用什么网卡上网的(在网络连接里面的detail里面可以看到),VM那里就选择哪个网卡

2. 查看虚拟机的网络配置,右键点击虚拟机,setting--network adapter, 选择bridge,不用勾选与物理机一致选项。

3. 接着是ubuntu系统上的配置,一般就是3个配置点,一个是网卡配置文件/etc/network/interfaces,其次是网关配置文件(redhat里面是单独的,在ubuntu里面是合并在/etc/network/interface里),最后一次是DNS配置文件(/etc/resolv.conf)。

 

配置静态IP地址
sudo vi /etc/network/interfaces

内容如下:
auto lo
iface lo inet loopback

auto eth0
#iface eth1 inet dhcp
iface eth1 inet static
address 192.168.1.8
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
geteway 192.168.1.1



配置DNS
vi /etc/resolv.conf
增加内容:
nameserver 114.114.114.114  (  指定你的域名服务器地址,由它为你提供域名解析服务,所以如果没有配置它,ping ip可以,但是你pingwww.baidu.com就不行)
naserver 202.106.0.20 --这个选项可以不用

配置默认网关(不知道为什么,在interfaces网络里面已经配置了网关,但是不起作用,需要重新手动添加默认网关)
route add default gw 192.168.1.1


重新启动网络配置
/etc/init.d/networking restart


+++++++++++++++++++++++++++++++++++

在ubuntu上早已抛弃了init.d, 启动使用service *** start..

不知什么原因,linux 上安得ubuntu(非虚拟机)可以联网,但是ping不通德国的服务器,

所以我停止了网络服务,然后想要重启,是使用/etc/init.d/networking stop

但是导致的结果是,接下来使用service命令, 比如service networking restart 提示:

stop: Unknown instance:networking stop/waiting

甚至网络也连不上了, /etc/network/interfaces 里面没有内容。

所以根据上面的方法,设置了ip,设置了nameserver.. 还是不行

然后检查网络状态:

sysadmin@ubuntu-server:/$ service networking statusnetworking stop/waiting

sysadmin@ubuntu-server:/$ service network-manager statusnetwork-manager start/running, process 1479

and both servers are connected to the network, reachable and functioning fine.

Therefore, if you wish to reload a changed configuration file, you should issue

service network-manager restart

Verify your changed settings through ifconfignetworking stop/waiting

然后:

/etc/network/run/ifstate 里面将lo=lo,改为eth0=eth0

新建文件: touch /etc/network/run/ifup.eth0

                    touch /etc/network/run/ifdown.eth0

ifdown eth0 && ifup eth0

然后service stop/start 都可以正常运行了


ifdown -a 是关闭网口

ifup -a 是重启/etc/network/interfaces 里面 auto的所有网卡


0 0
原创粉丝点击