Поскольку файл etc/hosts
сразу же выбирается системой без перезапуска, вы можете манипулировать этим файлом или даже полностью перезаписать его во время выполнения.
Проблема в том, что для редактирования файла hosts вам нужны права root, и вы фактически меняете поведение вашей хост-системы. Чтобы предотвратить это, вы можете подумать о запуске в среде докера, но если это невозможно, вы можете сделать что-то подобное с доступом root:
/etc/hosts
файл
# 123.123.123 www.google.com
# 456.456.456 www.google.com
как часть вашего теста:
# at start of run
sed -i .bak 's/# 123.123.123/123.123.123/g' /etc/hosts
# do other tests now
# later when stuff has changed
sed -i .bak 's/123.123.123/456.456.456/g' /etc/hosts
Как то так?