3 способа завести несколько ИПишек
1. через ip addr add - пакет с ip есть в практически любом дистре, но нетрудно и скомпилить
2. через ifconfig eth0:0 x.x.x.x netmask y.y.y.y broadcast z.z.z.z
3. через создание dummy интерфейса (ifconfig dummy0 x.x.x.x)
Ну и способ для "извращенцев" - iptables -t nat -A PREROUTING
Вполне возможно, на шлюзе потребуется прописать явно роутинг этого ИП через основной ИП машины.
В случае использования ip есть некоторые маленькие грабельки - при желании отправить пакет с этой машины, но с этим новым ИП, надо в проге явно прописывать использование этого ИП. Иначе обратный адрес пакета - основной ИП интерфейса.
В общем, в каждом случае есть свои плюсы-минусы, поэтому в каждом случае надо использовать подумав.
"No! Try not! Do. Or do not. There is no try." -- Yoda