diff options
| author | Laurentiu Palcu <laurentiu.palcu@intel.com> | 2013-05-21 10:38:40 +0300 | 
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2013-05-24 14:07:01 +0100 | 
| commit | a286514e2311f52b54d3571dbac6d34aff39e591 (patch) | |
| tree | 15836b0b8566a0dc2a0878f45e2f9b0ea295cad4 /scripts/runqemu-ifup | |
| parent | 6edee60964a1bc367229239175426bdf175efa62 (diff) | |
| download | openembedded-core-a286514e2311f52b54d3571dbac6d34aff39e591.tar.gz openembedded-core-a286514e2311f52b54d3571dbac6d34aff39e591.tar.bz2 openembedded-core-a286514e2311f52b54d3571dbac6d34aff39e591.zip | |
runqemu: fix networking issues
After switching from ifconfig to ip, networking stopped working. This
commit contains the following fixes:
 * set a decent broadcast address for the tap device;
 * bring up the device;
 * add the route using ip tool instead of the old route tool;
Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
Diffstat (limited to 'scripts/runqemu-ifup')
| -rwxr-xr-x | scripts/runqemu-ifup | 15 | 
1 files changed, 3 insertions, 12 deletions
| diff --git a/scripts/runqemu-ifup b/scripts/runqemu-ifup index 8948153d5a..5f6a437cd7 100755 --- a/scripts/runqemu-ifup +++ b/scripts/runqemu-ifup @@ -80,16 +80,6 @@ if [ ! -x "$IFCONFIG" ]; then  	exit 1  fi -ROUTE=`which route` -if [ "x$ROUTE" = "x" ]; then -	# better than nothing... -	ROUTE=/sbin/route -fi -if [ ! -x "$ROUTE" ]; then -	echo "$ROUTE cannot be executed" -	exit 1 -fi -  IPTABLES=`which iptables 2> /dev/null`  if [ "x$IPTABLES" = "x" ]; then  	IPTABLES=/sbin/iptables @@ -100,10 +90,11 @@ if [ ! -x "$IPTABLES" ]; then  fi  n=$[ (`echo $TAP | sed 's/tap//'` * 2) + 1 ] -$IFCONFIG addr add 192.168.7.$n/32 dev $TAP +$IFCONFIG addr add 192.168.7.$n/32 broadcast 192.168.7.255 dev $TAP +$IFCONFIG link set dev $TAP up  dest=$[ (`echo $TAP | sed 's/tap//'` * 2) + 2 ] -$ROUTE add -host 192.168.7.$dest $TAP +$IFCONFIG route add to 192.168.7.$dest dev $TAP  # setup NAT for tap0 interface to have internet access in QEMU  $IPTABLES -A POSTROUTING -t nat -j MASQUERADE -s 192.168.7.$n/32 | 
