Прописать второй адрес на интерфейс (eth0), внешний (публичный 195.*.*.*) и внутренний локалки (10.*.*.*).

Изображение пользователя balamutick.

Как прописать второй адрес на интерфейс (eth0), внешний (публичный 195.*.*.*) и внутренний локалки (10.*.*.*).

Это может быть полезно:

Например, если у вас сервер и внутренний интерфейс должны видеть во всех N подсетях, 192.168.N.*, адресом 192.168.*.1 например.

Если у вас внешний IP адрес (публичный) и в тоже время вы есть в локалке провайдера, и хотите, чтобы к вам был доступ по внутреннему IP адресу из локалки.

Как это сделать ?

У меня ситуация такова: есть внешний 195.х.х.х, адрес, надо чтобы мой комп отвечал и во внутренней сетке по 10.y.y.y, при этом сетевая карта одна и та же.

Моё получасовое яндексирование, постоянно приводит меня к командам на подобии:sudo ifconfig eth0 alias 10.1.7.2 netmask 255.255.0.0 up
читание ман ifconfig ничего умного кроме как:sudo ifconfig eth0 address 10.1.7.2 netmask 255.255.0.0 up
мне не принесло, не то, не то не работает, ибо руки крюки :-\ .

0
Soi-Fong - 24 Январь, 2009 - 17:28
Изображение пользователя Soi-Fong.

а если ifconfig eth0 add 10.1.7.2 ... ?

0
balamutick - 24 Январь, 2009 - 19:29
Изображение пользователя balamutick.

<b>sudo</b> ifconfig eth0 add 10.1.7.2
Вполне помогло, обращу внимание на то, что необходимо с правами Рута выполнять (sudo).

+1
messir_Rakot - 25 Январь, 2009 - 10:31
Изображение пользователя messir_Rakot.

есть вариант проще (точнее аналогичный - но мне привычней)
sudo ifconfig eth1:1 192.168.1.100
таким образом на интерфейс можно повесить любое количество различных ип адресов, надо только менять :1 на :2 :3 :4 etc....

чтобы после каждого ребута не вводить ручками - то редактируем файл /etc/network/interfaces

0
Гость - 17 Февраль, 2012 - 11:40

messir_Rakot лучший вариант

0
salt - 25 Январь, 2009 - 11:32
Изображение пользователя salt.

sudo ifconfig eth1:1 192.168.1.100
Лично я редактировал /etc/network/interfaces Работает!

0
balamutick - 25 Январь, 2009 - 19:18
Изображение пользователя balamutick.

Лично я редактировал /etc/network/interfaces Работает!
SALT а как правильно отредактировать /etc/network/interfaces ?

И можно ли задать отдельный броадкастинг, шлюз и т.п. для другой подсети в плане
195.*.*.* (внешний),
10.*.*.*(корпоративный),
192.168.*.* (домашний, офисный например)

и всё это на одном интерфейсе ?

0
salt - 11 Февраль, 2009 - 18:59
Изображение пользователя salt.

Мой сервер:

#Локальная сеть
auto eth0
iface eth0 inet static
address 192.168.5.1
netmask 255.255.255.0

# The primary network interface
auto eth1
iface eth1 inet static
address 192.168.180.156
netmask 255.255.252.0
network 192.168.180.0
broadcast 192.168.183.255
gateway 192.168.180.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.248.21
dns-search NET

В данном случае использованы две сетевые карты, но насколько я знаю можно вместо eth0
использовать eth1:1, соответственно, пример примет вид:

#Локальная сеть
auto eth1:1
iface eth1:1 inet static
address 192.168.5.1
netmask 255.255.255.0

# The primary network interface
auto eth1
iface eth1 inet static
address 192.168.180.156
netmask 255.255.252.0
network 192.168.180.0
broadcast 192.168.183.255
gateway 192.168.180.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.248.21
dns-search NET

Честно говоря, я пробовал такой вариант имея одну сетевую карту:
auto eth0
iface eth0 inet dhcp

auto eth0:1
iface eth0:1 inet static
address 192.168.18.225
netmask 255.255.255.0

auto eth0:2
iface eth0:2 inet static
address 192.168.5.225
netmask 255.255.255.0

В этом случае, если система не получает адреса по dhcp то доступ к карте будет невозможен, ни по одному адресу, будьте внимательны, я на этом сначала попался! В моих примерах интернет раздается при помощи прокси squid и в некоторых случаях для определенных ip маскарадингом.
Пусть меня поправят знающие люди если что-то упустил, пока я ещё только учусь :)

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры