Насколько я понимаю, он ждет входа от Стдина.
`3021 13:58:57 read(0, <unfinished ...>
3019 13:59:06 <... select resumed> ) = 0 (Timeout)`
Тебе нужно найти то, что он делает. Однако моя догадка:
read -sdR CURPOS
Вы можете удалить это прочитать
, чтобы попытаться исправить проблему или изменить ее тайм-аут
Я использую простой скрипт для настройки моих устройств qemu на частном мосту (без выхода в Интернет) и маскирую трафик на хосте:
/usr/sbin/brctl addbr qemu1
NET=10.116.64 # any private address you like
GW=1
BASE=0
MASK=24
ip addr add $NET.$GW/$MASK dev qemu1
ip link set qemu1 up
if iptables -t nat -L POSTROUTING -n | grep ^MASQUERADE | awk '{print $4}' | cut -d/ -f1 | grep "$NET.$BASE" >/dev/null
then
echo "IP masquerading already set up"
else
echo "Setting up IP masquerading"
iptables -t nat -A POSTROUTING -s "$NET.$BASE"/"$MASK" \! -d "$NET.$BASE"/"$MASK" -j MASQUERADE
fi
sysctl net.ipv4.ip_forward=1
exit 0
Чтобы настройка для каждой машины. Я использую другой простой сценарий use USER для пользователя, который запускает виртуальную машину
#!/bin/sh
BRCTL=/usr/sbin/brctl
regif=$($BRCTL show $2|awk '/^\t/ { print $1; }' |grep "$1")
if [ x"$3" = "xstop" ]
then if [ x"$regif" != "x" ]
then
ip link set $1 down
/usr/sbin/openvpn --rmtun --dev $1
fi
elif [ x"$regif" = "x" ]
then
/usr/sbin/openvpn --mktun --dev $1 --user USER
ip link set $1 promisc on
ip link set $1 up
$BRCTL addif $2 $1
elif [ x"$3" = "xrestart" ]
then
$0 $1 $2 stop # recursive call
$0 $1 $2 # recursive call
fi
exit 0
под именем qemu-newif NAME_FOR_THE_TAP_DEVICE qemu1
, чтобы настроить устройство ответвления для каждой машины.