Statistics
| Branch: | Tag: | Revision:

root / kvm-ifdown @ edaf6687

History | View | Annotate | Download (968 Bytes)

1
#!/bin/bash
2

    
3
# This is an example of a Ganeti kvm ifup script that configures network
4
# interfaces based on the initial deployment of the Okeanos project
5

    
6
source /etc/default/snf-network
7
source /usr/lib/snf-network/common.sh
8

    
9
FROM=FROM${INTERFACE^^}
10
TO=TO${INTERFACE^^}
11

    
12
if [ "$MODE" = "routed" ]; then
13
  TABLE=$LINK
14
  INDEV=$INTERFACE
15
  DROPDHCPREQCMD="iptables -A FORWARD -D $INTERFACE -p udp --dport 67 -j DROP"
16
elif [ "$MODE" = "bridged" ]; then
17
  brctl delif $BRIDGE $INTERFACE
18
  INDEV=$BRIDGE
19
  DROPDHCPREQCMD="runlocked $RUNLOCKED_OPTS ebtables -D $FROM -p ipv4 --ip-protocol udp --ip-destination-port 67 -j DROP"
20
fi
21

    
22

    
23
for tag in $NETWORK_TAGS; do
24
  case $tag in
25
  $IP_LESS_ROUTED_TAG)
26
    try clear_routed_setup_ipv4
27
    try clear_routed_setup_ipv6
28
    try clear_routed_setup_firewall
29
  ;;
30
  $NFDHCPD_TAG)
31
    # Drop unicast BOOTP/DHCP packets
32
    $DROPDHCPREQCMD
33
    try clear_nfdhcpd
34
  ;;
35
  $MAC_FILTERED_TAG)
36
    try clear_ebtables
37
  ;;
38
  esac
39
done
40

    
41
exit 0