mirror of https://github.com/apache/cloudstack.git
VPC : add nic hot plug script
This commit is contained in:
parent
982562b9fb
commit
d51e3443cb
|
|
@ -0,0 +1,2 @@
|
|||
SUBSYSTEM=="net" KERNEL=="eth*" RUN+="/opt/cloud/bin/cloud-nic.sh $env{ACTION} %k"
|
||||
|
||||
|
|
@ -616,8 +616,9 @@ EOF
|
|||
chkconfig nfs-common off
|
||||
cp /etc/iptables/iptables-vpcrouter /etc/iptables/rules
|
||||
cp /etc/vpcdnsmasq.conf /etc/dnsmasq.conf
|
||||
cp /etc/cloud-nic.rules /etc/udev/rules.d/cloud-nic.rules
|
||||
echo "" > /etc/dnsmasq.d/dhcphosts.txt
|
||||
echo "dhcp-hostsfile=/etc/dnsmasq.d/dhcphosts.txt" > /etc/dnsmasq.d/cloud.conf
|
||||
echo "dhcp-hostsfile=/etc/dhcphosts.txt" > /etc/dnsmasq.d/cloud.conf
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,35 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
|
||||
plug_nic() {
|
||||
sudo iptables -t mangle -A PREROUTING -i $dev -m state --state NEW -j MARK --set-mark $tableNo 2>/dev/null
|
||||
sudo iptables -t mangle -A PREROUTING -i $dev -m state --state NEW -j CONNMARK --save-mark 2>/dev/null
|
||||
|
||||
sudo echo "$tableNo $tableName" >> /etc/iproute2/rt_tables 2>/dev/null
|
||||
sudo ip rule add fwmark $tableNo table $tableName 2>/dev/null
|
||||
sudo ip route flush table $tableName
|
||||
sudo ip route flush cache
|
||||
}
|
||||
|
||||
|
||||
unplug_nic() {
|
||||
sudo iptables -t mangle -D PREROUTING -i $dev -m state --state NEW -j MARK --set-mark $tableNo 2>/dev/null
|
||||
sudo iptables -t mangle -D PREROUTING -i $dev -m state --state NEW -j CONNMARK --save-mark 2>/dev/null
|
||||
|
||||
sudo sed -i '/"$tableNo $tableName"/d' /etc/iproute2/rt_tables 2>/dev/null
|
||||
sudo ip rule delete fwmark $tableNo table $tableName 2>/dev/null
|
||||
sudo ip route flush table $tableName
|
||||
sudo ip route flush cache
|
||||
}
|
||||
|
||||
action=$1
|
||||
dev=$2
|
||||
tableNo=$(echo $dev | awk -F'eth' '{print $2}')
|
||||
tableName="Table_$dev"
|
||||
|
||||
if [ $action == 'add' ]
|
||||
then
|
||||
plug_nic
|
||||
else
|
||||
unplug_nic
|
||||
fi
|
||||
Loading…
Reference in New Issue