host IP is used for get host network interface name.
Change-Id: I0144c8f2572097a028def0893ced44f8e243b115
Signed-off-by: Munkyu Im <munkyu.im@samsung.com>
#if !defined(CONFIG_WIN32) && defined(CONFIG_MARU)
const char* sudo_path = "/usr/bin/sudo";
char *host_ifname = get_interface_name_from_ip();
+ fprintf(stdout, "host_ifname: %s\n", host_ifname);
int arg_cnt = 0;
if (host_ifname == NULL) {
arg_cnt = 4;
}
buf_host_ip[j] = '\0';
- LOG_INFO("host_ip information=%s\n", buf_host_ip);
+ LOG_INFO("host_ip: %s\n", buf_host_ip);
strncpy(_emul_info.host_ip, buf_host_ip, sizeof(_emul_info.host_ip));
}
}
char* get_emul_host_ip(void)
{
- LOG_INFO("host ip: %s\n", _emul_info.guest_ip);
return _emul_info.host_ip;
}
" vm_resolution=%dx%d", get_emul_vm_base_port(),
get_emul_resolution_width(), get_emul_resolution_height());
+ set_emul_host_ip(kernel_cmdline);
+
http_proxy_setup(kernel_cmdline);
g_strlcat(kernel_cmdline, tmp_str, LEN_MARU_KERNEL_CMDLINE);
BRIDGE=bridge1
TAP=$1
BASE=en0
-
-#get base network information
+echo "TAP: $1"
+echo "get base network information"
IP=`ipconfig getifaddr $BASE`
NETMASK=`ifconfig $BASE | grep "inet " | awk '{print $4}'`
GW=`netstat -rn | grep ^default | awk '{print $2}'`
+echo "IP: $IP"
+echo "NETMASK: $NETMASK"
+echo "GW: $GW"
-#create bridge interface
+echo "create bridge interface"
CHECK_BR=`ifconfig | grep ^bridge1:`
+echo "CHECK_BR: $CHECK_BR"
if [ "$CHECK_BR" = "" ]
then
ifconfig $BRIDGE create
fi
-#add base network and tap device to bridge
+echo "add base network and tap device to bridge"
ifconfig $BRIDGE addm $BASE
ifconfig $BRIDGE addm $TAP
ifconfig $BRIDGE up
-#set IP of base network to bridge
+echo "set IP of base network to bridge"
ifconfig $BASE delete $IP
ifconfig $BRIDGE $IP netmask $NETMASK
-#change network interface of default gateway
+echo "change network interface of default gateway"
NET=`netstat -rn | grep ^default | awk '{print $6}'`
if [ $NET != $BRIDGE ];then
-route change default $GW
+ echo "route change default $GW"
+ route change default $GW
fi
NETMASK=`ifconfig $BASE | grep "inet " | awk '{print $4}' | cut -d : -f2`
GW=`netstat -rn | grep ^0.0.0.0 | awk '{print $2}'`
BR=bridge1
-
-# Check if bridge interface exists.
-CHECK_BR=`ifconfig $BR`
+echo "NETMASK: $NETMASK"
+echo "GW: $GW"
+echo "Check if bridge interface exists."
+echo "CHECK_BR=`/bin/ls /sys/class/net | grep $BR`"
+CHECK_BR=`/bin/ls /sys/class/net | grep $BR`
if [ "$CHECK_BR" = "" ]
then
+ echo "$BR does not exist! create it"
BASEIPADDR=`ip addr show eth0 | awk '/inet / {print $2}' | cut -d/ -f1`
brctl addbr $BR
else
BASEIPADDR=`ip addr show $BR | awk '/inet / {print $2}' | cut -d/ -f1`
fi
-
-# ifconfig up tap device.
+echo "BASEIPADDR: $BASEIPADDR"
+echo "ifconfig up $1 device."
ifconfig $1 0.0.0.0 promisc up
-if [ "$2" != "" ]
+if [ "$2" != "" ] && [ "$2" != "$BR" ]
then
- # Take interface down.
- ifdown $2
- ifconfig $2 0.0.0.0 promisc up
+ echo "Take down $2."
+ ip addr flush dev $2
- # Add tap device and interface to bridge.
+ echo "Add tap device and interface to bridge."
brctl addif $BR $2
fi
brctl addif $BR $1
-# Add the default route.
+echo "Add the default route."
+echo ifconfig $BR $BASEIPADDR netmask $NETMASK
ifconfig $BR $BASEIPADDR netmask $NETMASK
NET=`netstat -rn | grep ^0.0.0.0 | awk '{print $8}'`
+echo "NET: $NET"
if [ "$NET" != "$BR" ]
then
+ echo "route add default gw $GW"
route add default gw $GW
fi
exit 0