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 | |
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')
-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 |