Это более точное регулярное выражение для сопоставления IPv4-адреса:
(25 [0-5] | 2 [0-4] [0-9] | [01]? [0-9] [0- 9]?). (25 [0-5] | 2 [0-4] [0-9] | [01]? [0-9] [0-9]?). (25 [0-5] | 2 [0-4] [0-9] | [01]? [0-9] [0-9]?). (25 [0-5] | 2 [0-4] [0-9] | [ 01]? [0-9] [0-9]?)
Он поместит каждый октет в свою группу захвата. Если вы этого не хотите, то следующий захватывает полный адрес в одну группу захвата:
((?: 25 [0-5] | 2 [0-4] [0-9] | [01 ]? [0-9] [0-9]?).) {3} (?: 25 [0-5] | 2 [0-4] [0-9] | [01]? [0-9] [0-9]?)
Сказав это, я не думаю, что проблема в вашем регулярном выражении.
Между прочим, это должен быть комментарий, а не ответ ... но это был бы чрезвычайно беспорядочный комментарий.
Отключите брандмауэр на одном или обоих хост- и гостевом компьютерах. Кроме того, переключите гостя на мостовой адаптер.