URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 84042
[ Назад ]

Исходное сообщение
"ifconfig и псевдо интерфейс на macos"

Отправлено macos_ifconfig , 09-Фев-09 19:22 
Собственно такой вопрос. Известно что макось базируется на фриибсд, и ifconfig я так понимаю такой же (синтаксис и прочее). Поэтому вопрос как и к владельцам макоси, так и к гуру фрибсд.

Для того чтобы создать псевдоинтерфейс на линуксе, я делаю просто:
/sbin/ifconfig eth0:0 10.10.10.20 netmask 255.255.255.0

и все, интерфейс поднимается, указанный адрес работает также , как и eth0. (тоесть все сразу автоматически).

На макосе пытаюсь делать псевдоинтерфейс по аналогии с линуксом:
/sbin/ifconfig eth0:0 10.10.10.11 netmask 255.255.255.0

говорит неправильный ситаксис. Пробую не eth0:0, а en0:0, тоже самое. Пробую en0.1 тоже самое. Пробую:
ifconfig create en0:0
никак
ifconfig create en0:0 inet 10.10.10.11 netmаsk 255.255.255.0
никак
ifconfig en0:0 up
никак.

Перепробовал уже все наверно .. Ман по ифконфигу читал перечитал, но нифига не понимаю (в смысле вроде понимаю, да только не понимаю почему одной строкой не делается).

В итоге просто надо поднять новый псевдо-интерфейс, который будет связан с оригинальным (тоесть поднять en0:0, имея en0). Если кому не сложно, подскажите что да как. Если не на примере макоса, то хотябы на примере freebsd. Спасибо.


Содержание

Сообщения в этом обсуждении
"ifconfig и псевдо интерфейс на macos"
Отправлено user , 09-Фев-09 21:37 
А вы в мак оси запустите ifconfig что он выдаст. Там может вовсе не en0 интерфейс.

"ifconfig и псевдо интерфейс на macos"
Отправлено user , 09-Фев-09 21:39 
Да, и про  sudo не забывайте.

"ifconfig и псевдо интерфейс на macos"
Отправлено macos_ifconfig , 09-Фев-09 23:23 
>А вы в мак оси запустите ifconfig что он выдаст. Там может вовсе не en0 интерфейс.
>Да, и про  sudo не забывайте.

Да это все понятно, что права нужны нормальные (под рутом пробую), и что в ifconfig имя интерфейса может быть другим (но оно en0). Вопрос то именно в правильном синтаксисе, и в том , будет ли по умолчанию сразу псевдо интерфейс таким же как в линуксе. Ну т.е. другими словами, имея на en0 192.168.0.1, будет ли сделанный на en0:0 192.168.0.2 адрес ссылаться на оригинальный (т.е. на 192.168.0.1). Не надо ли будет прописывать какихнибудь там тунелей внутренних или еще чего.

Может ли ктонибудь пример показать как аналогична строчка на линуксе (та что в первом посте) будет выглядить для freebsd ? (от этого я и плясать буду).


"ifconfig и псевдо интерфейс на macos"
Отправлено zymophore , 10-Фев-09 12:30 
>[оверквотинг удален]
>Вопрос то именно в правильном синтаксисе, и в том , будет
>ли по умолчанию сразу псевдо интерфейс таким же как в линуксе.
>Ну т.е. другими словами, имея на en0 192.168.0.1, будет ли сделанный
>на en0:0 192.168.0.2 адрес ссылаться на оригинальный (т.е. на 192.168.0.1). Не
>надо ли будет прописывать какихнибудь там тунелей внутренних или еще чего.
>
>
>Может ли ктонибудь пример показать как аналогична строчка на линуксе (та что
>в первом посте) будет выглядить для freebsd ? (от этого я
>и плясать буду).

ifconfig en0 inet 192.168.0.2 alias

В результате на интерфейсе будут висеть 2 IP адреса. Соединения могут быть приняты на любой из них, но в случае создания "исходящего" соединения с этого интерфейса будет выбираться первый, т.е. 192.168.0.1.

Ничего аналогичного линуксовому синтаксису en0:0 в FreeBSD мне найти не удалось...


"ifconfig и псевдо интерфейс на macos"
Отправлено macos_ifconfig , 11-Фев-09 16:58 
>ifconfig en0 inet 192.168.0.2 alias
>В результате на интерфейсе будут висеть 2 IP адреса. Соединения могут быть
>приняты на любой из них, но в случае создания "исходящего" соединения
>с этого интерфейса будет выбираться первый, т.е. 192.168.0.1.

Да! Действительно работает. А каким образом убрать этот адрес не убивай весь en0 ? Попробовал ifconfig en0 inet 192.168.0.2 alias down, оба адреса накрылись.


"ifconfig и псевдо интерфейс на macos"
Отправлено angra , 11-Фев-09 17:38 
Может таки пришла пора почитать man, в macosx он как ни странно есть :)
Это из БСДшного:
     alias   Establish an additional network address for this interface.  This
         is sometimes useful when changing network numbers, and one wishes
         to accept packets addressed to the old interface.    If the address
         is on the same subnet as the first network address for this
         interface, a non-conflicting netmask must be given.  Usually
         0xffffffff is most appropriate.

     -alias  Remove the network address specified.  This would be used if you
         incorrectly specified an alias, or it was no longer needed.  If
         you have incorrectly set an NS address having the side effect of
         specifying the host portion, removing all NS addresses will allow
         you to respecify the host portion.


"ifconfig и псевдо интерфейс на macos"
Отправлено macos_ifconfig , 18-Фев-09 15:30 
>Может таки пришла пора почитать man, в macosx он как ни странно
>есть :)
>Это из БСДшного:
>     alias   Establish an additional network
>     -alias  Remove the network address specified.

Да, спасибо, работает. Но другая проблема. Добавляю 1 в 1 адрес как и текущий, только изменяю на 2. Тоесть допустим был
192.168.0.1 netmask ffffff00 broadcast 192.168.0.255
добавляю
192.168.0.3 netmask ffffff00 broadcast 192.168.0.255

делаю ping 192.168.0.3 на этом же хосте где добавил (т.е. сам себя), и ответа нет. Тоесть такое ощущение что ничего не передается на оригинальный. Хотя ифконфиг выдает что все прописано нормально и тд. Может надо какуюто опцию добавлять которая будет укзывать что с добавленого все роутить на оригинальный ?