关于vm网卡不识别问题(centos)

在KVM/XEN上安装虚拟机,或者克隆虚拟机,有时会出现VM网卡找不到的现象。

各种解决尝试:

1. 查看/etc/sysconfig/network-scripts/ifcfg-eth0是否配置正确,尤其clone其他VM得到的,eth0文件中mac地址是原地址,要么更正,要么删除HWADDR这一行。

2. 查看/etc/udev/rules.d/70-persistent-net.rules文件,修改对应参数,我一般比较懒,直接删除,重启会重建。

3. 查看/etc/sysconfig/network文件是否存在,不存在创建之,内容:

NETWORKING=yes
HOSTNAME=localhost.localdomain
以上解决办法,做完后,有的需要重启network服务,有的需要reboot


以下是之前做neutron部分的笔记,也记录于此:

note1:
Device eth0 does not seem to be present, delaying initialization.


Couple ways to fix this:
Delete /etc/udev/rules.d/70-persistent-net.rules & reboot the VM.
These will be rebuilt during the next boot using the current state of the virtual machine.


Set the immutable bit on the /etc/udev/rules.d/70-persistent-net.rules file. This will keep udev from writing the file which will disable the feature.
chattr +i /etc/udev/rules.d/70-persistent-net.rules


note2:
floating ip已分配,但是外网ping不通。
在网络结点上
# ip net
qdhcp-6f34eb30-d891-40e9-9a3c-efe2cfd336e3   //内网dhcp
qrouter-9474e6b2-6b4a-47be-953c-f4a27a8fc793 //外网route


查看外网route的iptable
# ip netns exec qrouter-9474e6b2-6b4a-47be-953c-f4a27a8fc793 iptables-save
查看外网route的路由表
# ip netns exec qrouter-9474e6b2-6b4a-47be-953c-f4a27a8fc793 route -n
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.108.100.16   0.0.0.0         255.255.255.240 U     0      0        0 qg-bb6ed19b-e6
10.5.5.0        0.0.0.0         255.255.255.0   U     0      0        0 qr-d1eada3f-03
发现路由表缺失。
ip netns exec qrouter-4adef4a5-1122-49b8-9da2-3cbf803c44dd  route add default dev qg-bb6ed19b-e6
添加外网相应的路由表项后,虚拟机可以通过floating ip与外网通信。


note3:
网络结点排错正常,但是vm还是获取不到dhcp分配的ip,尝试重启计算结点上的neutron-openvswitch-agent有时有效

你可能感兴趣的:(openstack,linux,xen)