Не удалось пропинговать внешнюю сеть из пространства имен linux, почему?

Я создал пространство имен и использовал пару veth (veth1 и veth2) для соединения пространства имен с моим хостом. Я также создал linux bridge в своем хосте и добавил eth0 и veth1 к мосту в качестве интерфейсов. Вот ее команды:

ip netns add namespace2 ip link add veth1 type veth peer name veth2 ip link set veth2 netns namespace2 brctl addbr br1 brctl addif br1 ens33 ifconfig ens33 0.0.0.0 ifconfig br1 192.168.90.43/22 up brctl addif br1 veth1 ip netns exec namespace2 ifconfig veth2 192.168.90.47/22 up ip netns exec namespace2 route add default gw 192.168.91.254 iptables -t filter -A FORWARD -m physdev --physdev-in ens33 --physdev-out veth1 -j ACCEPT iptables -t filter -A FORWARD -m physdev --physdev-out ens33 --physdev-in veth1 -j ACCEPT 

Когда я пинг на улице от моего хоста, это работает

 ping 8.8.8.8 

Но когда я пинг из своего пространства имен, это не удается

 ip netns exec namespace2 ping 8.8.8.8 

Я пытаюсь пинговать свой шлюз от

 ip netns exec namespace2 ping 192.168.91.254 

У него около 70% потерь упаковки.

Почему это случилось?

Linux и Unix - лучшая ОС в мире.