Создание виртуального интерфейса

Хочется странного.

Имеется некое устройство (машрутизатор), который бегает под Linux.

Железка может выходить в интернет по нескольким интерфейсам (вайфай, жапарес), плюс у неё есть два сетевых интерфейса. На одном из них висит свич, к которому подключается уже подсеть (положим 192.168.1.*, которая будет получать инет. Так же, к этому же свичу может подключается другой маршрутизатор, который так же может раздавать интернет. И он должен быть уже в другой подсети (например 192.168.0.*/24).

Задача, повесить на один и тот же физический интерфейс, один или два виртуальных, с разными IP. Делается это для удобства машрутизации.

Были попытки реализовать это через vconfig xgu.ru/wiki/man:vconfig, однако не принесло должного успеха. Пока тестирую на своём компьютере под управлением Ubuntu 12.04

Если требуется какие хитрые консольные утилиты, перечислите их, соберём, попробуем.
  • Вопрос задан
  • 13952 просмотра
Пригласить эксперта
Ответы на вопрос 2
astrobeglec
@astrobeglec
Наиболее простой и действенный способ: Открываешь файл /etc/network/interfaces текстовым редактором от суперпользователя, например так
sudo gedit /etc/network/interfaces

И редактируешь его приводя к следующему виду:
auto eth0
iface eth0 inet static
	address 192.168.1.5
	netmask 255.255.255.0
	network 192.168.1.0
	broadcast 192.168.1.255
	gateway 192.168.1.1
	dns-nameservers 8.8.8.8 192.168.1.1

auto eth0:1
iface eth0:1 inet static
	address 192.168.0.5
	netmask 255.255.255.0
	network 192.168.1.0
	broadcast 192.168.1.255
	gateway 192.168.0.1
	hwaddress ether 00269ebba619
	dns-nameservers 8.8.8.8 192.168.1.1


где:

auto eth0 — автоматический подъем сетевого интерфейса
iface eth0 inet static — используется статичный адрес
(если адрес выдает dhcp, то пишешь iface eth0 inet static)
address 192.168.1.5 — IP адрес интерфейса 1
netmask 255.255.255.0 — маска сети
network 192.168.1.0 и broadcast 192.168.1.255 — это можно опустить, но и лишним не будет.
gateway 192.168.1.1 — шлюз (IP адрес устройства для выхода в интернет)
dns-nameservers 8.8.8.8 192.168.1.1 — DNS сервера

auto eth0:1 — второй сетевой интерфейс на данном устройстве и далее по аналогии.
Ответ написан
@SleepingLion
Просто нужно настроить алиас — повесить два IP на один интерфейс. Настраивается по разному для разных дистрибутивов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы