gh-2: Use GATEWAY_IFACE in rhel network

pull/4/head
Javi Fontan 11 years ago
parent c9eb74fc84
commit bd5ac2b035

@ -52,18 +52,35 @@ get_mask() {
echo $mask echo $mask
} }
is_gateway() {
if [ -z "$GATEWAY_IFACE_NUM" ]; then
true
else
[ "$IFACE_NUM" = "$GATEWAY_IFACE_NUM" ]
fi
}
# Gets the network gateway # Gets the network gateway
get_gateway() { get_gateway() {
gateway=$(get_iface_var "GATEWAY") if is_gateway; then
gateway=$(get_iface_var "GATEWAY")
if [ -z "$gateway" ]; then
if [ "$DEV" = "eth0" ]; then if [ -z "$gateway" ]; then
net_prefix=$(echo $NETWORK | cut -d'.' -f1,2,3) if [ "$DEV" = "eth0" ]; then
gateway="${net_prefix}.1" net_prefix=$(echo $NETWORK | cut -d'.' -f1,2,3)
gateway="${net_prefix}.1"
fi
fi fi
echo $gateway
fi fi
}
echo $gateway # Gets the network gateway6
get_gateway6() {
if is_gateway; then
get_iface_var "GATEWAY6"
fi
} }
get_ip() { get_ip() {
@ -131,11 +148,13 @@ gen_network_configuration()
{ {
INTERFACE_MAC=$(get_interface_mac) INTERFACE_MAC=$(get_interface_mac)
CONTEXT_INTERFACES=$(get_context_interfaces) CONTEXT_INTERFACES=$(get_context_interfaces)
GATEWAY_IFACE_NUM=$(echo "$GATEWAY_IFACE" | sed 's/^ETH//')
for interface in $CONTEXT_INTERFACES; do for interface in $CONTEXT_INTERFACES; do
UPCASE_DEV=$interface UPCASE_DEV=$interface
MAC=$(get_iface_var "MAC") MAC=$(get_iface_var "MAC")
DEV=$(get_dev "$INTERFACE_MAC" "$MAC") DEV=$(get_dev "$INTERFACE_MAC" "$MAC")
IFACE_NUM=$(echo "$UPCASE_DEV" | sed 's/^ETH//')
IP=$(get_ip) IP=$(get_ip)
NETWORK=$(get_network) NETWORK=$(get_network)
@ -144,7 +163,7 @@ gen_network_configuration()
IPV6=$(get_iface_var "IPV6") IPV6=$(get_iface_var "IPV6")
[[ -z $IPV6 ]] && IPV6=$(get_iface_var "IP6") [[ -z $IPV6 ]] && IPV6=$(get_iface_var "IP6")
GATEWAY6=$(get_iface_var "GATEWAY6") GATEWAY6=$(get_gateway6)
CONTEXT_FORCE_IPV4=$(get_iface_var "CONTEXT_FORCE_IPV4") CONTEXT_FORCE_IPV4=$(get_iface_var "CONTEXT_FORCE_IPV4")
( (

Loading…
Cancel
Save