Я собирался добавить комментарий Lass с некоторым кодом, чтобы получить любой безопасный RFC1918 адрес, но пока недостаточно репутации.
Итак,если мы возьмем следующие математические результаты:
10*2**24 = 167772160
172*2**24 + 16*2**16 = 2886729728
192*2**24 + 168*2**16 = 3232235520
и поместим их в массив, который заполняется методом IPAddr.new
IPAddr.new([167772160, 2886729728, 3232235520].sample + rand(2**16), Socket::AF_INET)
Большинство сгенерированного пространства RF1918 сгенерировано.К сожалению, это всегда будет давать адреса 10.0.XX, но это хорошо для тестирования, если кто-то искал некое разнообразие адресов в не слишком ужасно выглядящем однострочном формате.
Главное преимущество чего-то подобногоили метод Ласса по сравнению с Faker - это снижение риска случайного налогообложения чьих-либо интернет-ресурсов, если по какой-либо причине код пытается связаться со случайным адресом.