如何设置的XenServer的软路由

By | August 2, 2015

上次在某机房遇到的问题,ip在母鸡可以用,小鸡不可用。后来这样解决。现在来和大家分享

官方教程:https://support.citrix.com/article/CTX121169

官方教程比较模糊,是英文版的,尝试了半天总算解决。

请执行下列步骤配置的XenServer:
1。使用下面的命令来确定桥XenServer所使用的接口在同一子网

route | grep default

User-added image
2。在 /etc/sysconfig/network-scripts 新建一个 “xenbr0:1“, 这里使用第一步查询的网络(红圈 xenbr0),
DEVICE=xenbr0:1
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
User-added image
4。配置防火墙 ,取代xenbrX步骤1中确定的值后,通过添加下面一行到/etc/sysconfig/ iptables 的启用IP接口之间转发) :

-A RH-Firewall-1-INPUT -i xenbrX -o xenbrX -j ACCEPT

User-added image
5.应用通过运行以下命令
sysctl -p
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

Leave a Reply