У меня есть Linux-сервер, который необходимо настроить с производственным IP-адресом и именем хоста перед запуском процедуры установки (некоторые сценарии используют эти переменные).
Я видел, как кто-то назначал временный IP-адрес и временный шлюз, просто набрав пару команд, но я не могу вспомнить.
ifconfig устарел, но все еще работает.
«Правильный» способ:
sudo ip addr add <extra ip> dev eth0:0
Думаю, я нашел это, но, возможно, стоит поделиться:
ifconfig eth0:0 <extra ip> up
sudo route add default gw <gatewayip>
Команда добавит псевдоним к интерфейсу, так что да, он будет в дополнение к текущему. Если вам нужно добавить маску сети, команда будет выглядеть так:
sudo ifconfig eth0:1 <ip> netmask <mask> up
В противном случае ifconfig будет использовать значение по умолчанию для класса, которому принадлежит IP, например. 255.255.255.0 для класса C
Только будьте осторожны с вариантом маршрута по умолчанию. Обычно вам нужен только один маршрут по умолчанию, поэтому вы можете удалить текущий маршрут по умолчанию перед добавлением нового, иначе поиграйте с метрикой на маршруте.