Как прописать второй адрес на интерфейс (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
мне не принесло, не то, не то не работает, ибо руки крюки :-\ .
а если ifconfig eth0 add 10.1.7.2 ... ?
<b>sudo</b> ifconfig eth0 add 10.1.7.2
Вполне помогло, обращу внимание на то, что необходимо с правами Рута выполнять (sudo).
есть вариант проще (точнее аналогичный - но мне привычней)
sudo ifconfig eth1:1 192.168.1.100
таким образом на интерфейс можно повесить любое количество различных ип адресов, надо только менять :1 на :2 :3 :4 etc....
чтобы после каждого ребута не вводить ручками - то редактируем файл /etc/network/interfaces
messir_Rakot лучший вариант
sudo ifconfig eth1:1 192.168.1.100
Лично я редактировал /etc/network/interfaces Работает!
SALT а как правильно отредактировать /etc/network/interfaces ?
И можно ли задать отдельный броадкастинг, шлюз и т.п. для другой подсети в плане
195.*.*.* (внешний),
10.*.*.*(корпоративный),
192.168.*.* (домашний, офисный например)
и всё это на одном интерфейсе ?
Мой сервер:
#Локальная сеть
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 маскарадингом.
Пусть меня поправят знающие люди если что-то упустил, пока я ещё только учусь :)
IP-алиасинг на машине с Linux
Отправить комментарий