Так как Вы отправили это на сайте Unix & Linux вместо StackOverflow, я задаюсь вопросом, не является ли что-то вроде этого тем, что Вы ищете:
cat hostlist.txt | xargs resolveip -s
Это только возвратит один IP-адрес все же.
Некоторые имена хостов будут иметь несколько IP-адресов связанными с ними:
$ host www.google.com
www.google.com is an alias for www.l.google.com.
www.l.google.com has address 74.125.227.18
www.l.google.com has address 74.125.227.17
www.l.google.com has address 74.125.227.16
www.l.google.com has address 74.125.227.20
www.l.google.com has address 74.125.227.19
Для получения просто списка дюйм/с один способ сделать это:
host <hostname> | grep "has address" | awk '{print $4}'
Если Вы хотите придерживаться Perl, с помощью resolveip:
$ipaddr = qx(resolveip -s $hostname);
Или получить всего дюйм/с, не выполняя команд оболочки:
use Socket;
@ipaddrs = map { inet_ntoa($_) } (gethostbyname($hostname))[4,];
Существует два очевидных ответа:
kvm
будет работать вполне прилично на это. И изображения виртуальной машины являются просто файлами, таким образом, их легко скопировать вокруг и т.д. Можно использовать устройство хранения данных копии на записи, которое сохранит некоторое дисковое пространство, если это будет беспокойством.В отличие от отдельных разделов (которые очень легки для корня смешать с — просто, монтируют его), вышеупомянутые два на самом деле безопасны (хорошо, у Вас есть физический доступ к машине, таким образом, те уязвимости применяются независимо).
Существуют более болезненные вещи также, как возможности и SELinux, в зависимости от того, почему Вы должны базироваться (sudo) доступ. Или, конечно, если Вам просто нужна команда или два, sudo имеет встроенную поддержку ограничения, какие команды могут быть выполнены.
править: Для получения дополнительной информации о пространствах имен посмотрите Пространства имен в операции, части 1: обзор пространств имен, который имеет шесть частей всего. Пространства имен входили в Linux медленно, начиная несколько лет назад. Часть 5 и 6 покрывает заключительную часть, добавленную в 3,8, который позволяет любому случайному пользователю иметь корень в своем собственном пространстве имен.
Вместо того, чтобы установить две версии той же ОС, учитель может просто настроить его однажды с корневой файловой системой на логическом томе затем настроенная личинка для начальной загрузки от двух различных снимков того LV. Он может поставить Ваши имена в записи загрузки, таким образом, легко выбрать, установить пароль на личинке и отключить тайм-аут личинки (таким образом, Вы не чувствуете себя срочно отправленными для выбора чего-то). Он должен будет просто удостовериться, что снимок имеет достаточно пространства для покрытия то, что Вы парни собираются сделать с ним.
Если он должен обновить LV, на который ссылаются, он может отредактировать командную строку на одной из других записей (после ввода его пароля) и просто изменить корень = в ядре args, чтобы быть фактическим LV вместо снимка.
Это сделало бы то, что он желает немного более сознательным ресурс способом, но в конечном счете это - плохая идея.
В конечном счете я попытался бы объяснить ему, что с LiveCD он, вероятно, мочится на ветру, если Вы, которых парни желают сделать это, устанавливая на двух различных разделах или загружая от снимка, не останавливаете Вас, он просто изменяет точные шаги, до которых Вы сделаете, делают это.