Это довольно старый вопрос, но он может быть полезен для других.
Мост Linux может отбрасывать пакеты, если он настроен неправильно. У меня была аналогичная проблема, и я мог решить ее со следующей информацией:
Короче есть варианты настройки моста :например.
# do not query iptables for packet routing
echo 0 > /proc/sys/net/bridge/bridge-nf-call-iptables
# no additional processing for multicast packets
echo 0 > /sys/devices/virtual/net/br0/bridge/multicast_querier
echo 0 > /sys/devices/virtual/net/br0/bridge/multicast_snooping
Когда вы запускаете watch --color
, вы просите watch
обработать последовательности ANSI.
Программа имеет ограничение цвета , встроенное в код , и она не понимает ничего больше 47. Это для версии 3.3.16 (последней стабильной ). Вы должны иметь возможность проверить свою версию с помощью watch --version
.
default:
if (attrib >= 30 && attrib <= 37) { /* set foreground color */
fg_col = attrib - 30 + 1;
} else if (attrib >= 40 && attrib <= 47) { /* set background color */
bg_col = attrib - 40 + 1;
} else {
return 0; /* Not understood */
}
основная ветвьwatch
созерцает яркие цвета , поэтому в конечном итоге она будет исправлена и подхвачена WSL2. В то же время ваш единственный вариант - скомпилировать его самостоятельно с измененным кодом.