上次在某机房遇到的问题,ip在母鸡可以用,小鸡不可用。后来这样解决。现在来和大家分享
官方教程:https://support.citrix.com/article/CTX121169
官方教程比较模糊,是英文版的,尝试了半天总算解决。
请执行下列步骤配置的XenServer:
1。使用下面的命令来确定桥XenServer所使用的接口在同一子网
route | grep default
2。在 /etc/sysconfig/network-scripts 新建一个 “xenbr0:1“, 这里使用第一步查询的网络(红圈 xenbr0),
DEVICE=xenbr0:1
ONBOOT=yes
BOOTPROTO=none
NETMASK= <SUBNET MASK>
IPADDR= <IP ADDRESS>
ONBOOT=yes
BOOTPROTO=none
NETMASK= <SUBNET MASK>
IPADDR= <IP ADDRESS>
注意,不用 <> 符号,且 ip 和 =号要挨着, 另外NETMASK是你子网的,IPADDR这里要填子网的网关.
3。启用IP转发的XenServer Dom0中为路由器,通过编辑/etc/ sysctl.conf 并改变线路:
from:
net.ipv4.ip_forward = 0
to:
net.ipv4.ip_forward = 1
net.ipv4.ip_forward = 0
to:
net.ipv4.ip_forward = 1
4。配置防火墙 ,取代xenbrX步骤1中确定的值后,通过添加下面一行到/etc/sysconfig/ iptables 的启用IP接口之间转发) :
-A RH-Firewall-1-INPUT -i xenbrX -o xenbrX -j ACCEPT
5.应用通过运行以下命令
sysctl -p
ifup xenbrX:1
service iptables restart
ifup xenbrX:1
service iptables restart
注意:sysctl -p 报错可以用一下代码修复
总共四个命令~ 修复modprobe的: 代码如下 复制代码 rm -f /sbin/modprobe ln -s /bin/true /sbin/modprobe 修复sysctl的: 代码如下 复制代码 rm -f /sbin/sysctl ln -s /bin/true /sbin/sysctl