环境:
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 status
networking stop/waiting
sysadmin@ubuntu-server:/$ service network-manager status
network-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
ifconfig
networking 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的所有网卡