UML и ethertap: чего мне не хватает?

man umount утверждает

... Giving the special device on which the file system lives may also work, but is obsolete, mainly because it will fail in case this device was mounted on more than one directory.

выделение мое

Итак, правильный путь

umount /mnt/partition

Из ваших комментариев я подозреваю, что существует какое-то неправильное представление об отношении между устройством и точкой монтирования.

Всякий раз, когда вы размонтируете устройство, точка монтирования и устройство разделяются, и наблюдаемое поведение будет одинаковым, независимо от того, указали ли вы устройство(/dev/loop5)или точку монтирования(/mnt/partition/).

0
05.02.2020, 20:43
1 ответ

Решение найдено, В конфигурации на UML забыл эта строка

ip link set eth0 up

перед линией маршрута

Я также изменил метод, используя enp1s0 вместо моста и ethertune вместо ethertap

a )Сначала я создаю tap0

sudo ip tuntap add tap0 mode tap
sudo ip addr add 10.2.0.5/24 dev tap0
ip link set tap0 up

b )затем применяю правила iptables

iptables -A FORWARD -i tap0 -o enp1s0 -j ACCEPT
iptables -A FORWARD -i enp1s0  -o tap0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT 
iptables -t nat -A POSTROUTING -o enp1s0 -j MASQUERADE

c )и, наконец, запустите экземпляр

linux ubda=fsroot mem=1024M con0=fd:0,fd:1 con=pts eth0=tuntap,tap0,10.2.0.5

d )в том месте, где я настроил сеть

ip addr add 10.2.0.6/24
ip link set eth0 up
ip route add default via 10.2.0.5

Работает нормально

0
28.04.2021, 23:24

Теги

Похожие вопросы