欢迎,来自IP地址为:3.138.110.119 的朋友


Hyper-V有一个十分了不起的功能就是虚拟交换机,系统会将Hyper-V服务器的网卡虚拟成为一台接入到网络的虚拟交换机,所有的客户机及Hyper-V服务器均连接到此交换机上。想采用此方式时只需要将虚拟交换机设置为连接外部网络即可。

由图可以看出,此虚拟交换机还支持VLAN设置,用于网络隔离,十分像真正的交换机。全局网络设置中的MAC地址范围其实就是设置连接交换机客户机数量,默认都有00-FF的256个,相当于一台256口的交换机,很好很强大。

由于服务器停电,公司一台Cent OS 的Linux的虚拟机在重新启动后MAC地址发生了变化,造成其默认的网卡名发生了变化,原来为其配置的IP地址就失效了。为了使用原来的配置,就需要将网卡名重新修改回原来的名字。

当初没有装UI界面,修改相对麻烦一点,不过理解原理后还是相对容易的。Cent OS 6.5版本后采用Udev程序管理设置硬件,查看/etc/udev/rules.d/70-persistent-net.rules文件可以看到程序识别到的网卡:

# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# net device ()
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:5d:6e:0c:26", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# net device ()
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:5d:6e:0c:29", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

可以看出,由于Hyper-V给此虚拟机分配了一个新的MAC地址(原因是使用了故障迁移集群,此客户机原来的Hyper-V程序故障,新的管理器可能由于MAC地址重复原因给此客户机重新分配了MAC地址),Linux系统就重新识别了一个新的网卡。而原来网卡的配置文件则保存在/etc/sysconfig/network-scripts/ifcfg-eth0中,就造成设置的固定IP不可用,因为eth0网卡不在了么。

处理方法也很简单,可以修改上面的文件,将eth1修改为eth0,将原来的eth0删除或修改为其它名字,重新启动系统后,会发现固定IP 址又可以用了。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注