10. Linux 联网问题汇总

Tip

发现centos联网支持及配置没有ubuntu友好,当然也可能是不熟悉 centos的原因。之前已经写过一篇 openstack centos实例联网配置的问题, 这里,再把自己遇到的centos网络问题以及有关linux发行版联网问题作下总结!


10.1. centos VMware复制后无法上网

vmware支持虚拟机复制功能,这样能极大的方便我们的使用。 可是自己复制一台centos虚拟机后,发现无法联网(ubuntu虚拟机 复制启动后,不用配置是可以直接联网的。),可以使用如下方法解决:

# 查看设备的硬件地址
ifconfig -a
# 将这两个文件中的硬件地址对应上,然后重启机器就可以。
vi /etc/sysconfig/network-scripts/ifcfg-eht0
vi /etc/udev/rules.d/70-persistent-net.rules

10.2. openstack centos镜像自动获取IP

原来自己制作的openstack centos镜像,开启虚拟机实例后,都无法自动获取IP地址, 需要手动配置,非常麻烦。可以在镜像模板中,进行如下配置,亲测有效.

首先,编辑 /etc/sysconfig/network-scripts/ifcfg-eth0文件如下所示:

DEVICE="eth0"
BOOTPROTO=dhcp
NM_CONTROLLED="yes"
ONBOOT="yes"

然后,清除 /etc/udev/rules.d文件的网络设备命名规则,因为这些规则将从实例的网卡获得。 sudo rm -rf /etc/udev/rules.d/70-persistent-net.rules

10.3. VMware 联网问题

在vmware安装好openstack juno,使用ceph作为统一后端存储,可以 正常上传镜像,可以正常启动虚拟机,但是却无法连接互联网。 由于在vmware中安装了其他的虚拟机,都可以联网,因此初步猜测, 可能是路由的问题!

正常可以联网的虚拟机route信息!

# 正常可以联网的虚拟机route信息!
root@ubuntu:~# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.159.2   0.0.0.0         UG    0      0        0 br-ex
20.20.20.0      *               255.255.255.0   U     0      0        0 eth2
101.101.101.0   *               255.255.255.0   U     0      0        0 eth1
192.168.159.0   *               255.255.255.0   U     0      0        0 br-ex

以下是无法联网的虚机路由信息:

# 无法联网的虚拟机路由信息
root@ubuntu:/smbshare# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.159.1   0.0.0.0         UG    0      0        0 br-ex
10.10.10.0      *               255.255.255.0   U     0      0        0 eth1
20.20.20.0      *               255.255.255.0   U     0      0        0 eth2
192.168.159.0   *               255.255.255.0   U     0      0        0 br-ex

果然,路由网关不一样,由于可以联网的虚拟机IP地址是DHCP方式的,而OpenStack juno 使用的是静态地址!因此,只需要:

vi /etc/network/interfaces
auto br-ex
iface br-ex inet static
        address 192.168.159.155
        gateway 192.168.159.2
        netmask 255.255.255.0
        dns-nameservers 8.8.8.8

把网关改成 192.168.159.2即可!

10.4. ubuntu无法联网

今天安装好ubuntu系统后,总是无法联网,重启多次都不行。

后来查看/etc/network/interfaces文件,发现只有lo设备配置。 因此在该文件最后两行加上eth0自动获取IP即可!

auto eth0
iface eth0 inet dhcp