Помогите настроить сеть (Два компьютера с выходом в интернет через ADSL)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

MiK13
Сообщения: 1254
ОС: Linux Debian

Re: Помогите настроить сеть

Сообщение MiK13 »

fflatx писал(а):
30.01.2014 21:14
Да ради Бога, загоняйте адреса хоть под стол. Но не с маской 255.255.255.255.
А чем эта маска плоха?
fflatx писал(а):
30.01.2014 21:14
Адрес модема 192.168.1.1, поэтому в этой подсети (192.168.1.*) должны находиться адреса пары сетевых карт, соединённых с модемом. А адреса второй пары сетевых карт (которые хотите соединить напрямую друг с другом) должны быть в другой подсети, например 192.168.2.*. Маску для всех четырех карт можно указать 255.255.255.0.
Я, скорее всего, так и сделаю. Чуть попозже. Только адреса возьму совсем другие. Типа 10.10.10.*. Чтобы набирать легче было :)
Но основная проблема у меня связана с изменением метода конфигурации. Раньше я просто редактировал файл /etc/network/interfaces, а сейчас я в нём не вижу конкретных адресов, Хотя они где-то прописаны. И вопрос, скорее не в том, какие адреса задать, а в том как именно их задать, где?
fflatx писал(а):
30.01.2014 21:14
MiK13 писал(а):
30.01.2014 20:00
Я что-то не представляю, как им редактировать файл.
Не редактировать, а набирать. Ну что-то типа

Код: Выделить всё

$ cat >filename.txt
Это всё понятно. Но речь была о другом.
Началось с утверждения, что ifconfig и route давно устарели и вместо них надо использовать ip addr и ip route (кстати, ifconfig и route дают, НМВ более наглядный вывод). Ну и потом пошла речь о том, что очень старый ed до сих пор есть в системе. Возник вопрос зачем он нужен, и я спросил, есть ли замена (полноценному) редактору ed, который позволял бы редактировать файл на телетайпе. Ну или терминале, у которого нет управления курсором. Иначе говорят, редактор, не требующий экранного режима.
Спасибо сказали:
Аватара пользователя
lastpriot
Сообщения: 218
ОС: FreeBSD

Re: Помогите настроить сеть

Сообщение lastpriot »

удалить dnet
bugs.debian.org
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Помогите настроить сеть

Сообщение drBatty »

drBatty писал(а):
30.01.2014 08:21
Хотя бы 192.168.2. 255.255.255.0


MiK13 писал(а):
30.01.2014 20:00
У меня так было раньше. Когда ещё был Lenny. Но со временем стали возникать конфликты. Например: приходит человек с ноутом и модем даёт ему этот адрес. Потом включается ещё один ноут и получает адрес 192.168.1.3. А потом включается настольный, а у него 192.168.1.2 прописан статически. Возникает конфликт. Потом ещё можно по Wi-Fi подключиться с, например, планшета. Ему ещё один адрес будет выдан. Вот я и решил загнать адреса для настольных компов куда-нибудь в верхнюю область.

у вас выделение не видно?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Помогите настроить сеть

Сообщение drBatty »

MiK13 писал(а):
30.01.2014 20:00
Я что-то не представляю, как им редактировать файл.

неудивительно.
fflatx писал(а):
30.01.2014 21:14
Да ради Бога, загоняйте адреса хоть под стол. Но не с маской 255.255.255.255.
И подсеть вполне можно выбрать 192.168.2. А то и 192.168.3.

а лучше 10.0.0.0/24
MiK13 писал(а):
30.01.2014 23:20
А чем эта маска плоха?

она ОДИН адрес выделяет, и компьютер ТОЛЬКО с этим адресом может работать.
MiK13 писал(а):
30.01.2014 23:20
Я, скорее всего, так и сделаю. Чуть попозже. Только адреса возьму совсем другие. Типа 10.10.10.*. Чтобы набирать легче было

вот то, что вы записали, правильно записывается 10.10.10.0 mask 255.255.255.0 или 10.10.10.0/24
ЗВЁЗДОЧЕК НЕ НУЖНО

http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Помогите настроить сеть

Сообщение drBatty »

MiK13 писал(а):
30.01.2014 23:20
Началось с утверждения, что ifconfig и route давно устарели и вместо них надо использовать ip addr и ip route (кстати, ifconfig и route дают, НМВ более наглядный вывод). Ну и потом пошла речь о том, что очень старый ed до сих пор есть в системе. Возник вопрос зачем он нужен, и я спросил, есть ли замена (полноценному) редактору ed, который позволял бы редактировать файл на телетайпе. Ну или терминале, у которого нет управления курсором. Иначе говорят, редактор, не требующий экранного режима.

вы ещё спросите, почему на кобылах никто не катается.
и да,

Shell

$ wtf HMB Gee... I don't know what HMB means...


ну и лошадиное говно намного полезнее выхлопа автомобилей.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Помогите настроить сеть

Сообщение Hephaestus »

MiK13 писал(а):
30.01.2014 23:20
А чем эта маска плоха?
Ну, в общем, так.
Возьмем подсеть - диапазон адресов

192.168.1.0 - 192.168.1.255
очевидно, что в этом диапазоне может быть всего 256 адресов от 0 до 255.
из них
192.168.1.0 - это адрес подсети
192.168.1.255 - это широковещательный адрес
эти два адреса не могут быть адресами конкретного хоста.
Остаётся 254 адреса от 1 до 254.

Теперь возьмем конкретный адрес с маской
Например,
адрес 192.168.1.3
маска 255.255.255.0

Маска определяет, какие адреса могут входить в подсеть.
В данном примере последняя цифра адреса, согласно маске, может принимать значения от 0 до 255, то есть 256 адресов, включая адрес самой подсети и широковещательный.
если маску задать как 255.255.255.252, допустимых адресов останется 4, а с Вашей маской 255.255.255.255 допустимых адресов останется 1.
Но, как Вы понимаете, сеть из одного компьютера не построишь.
Вот поэтому маска 255.255.255.255 не годится.

А вообще, сеть не может содержать меньше 4 адресов. Почему?
Потому что сеть из одного компьютера не имеет смысла, надо минимум два, значит уже два адреса должно быть.
Плюс ещё два адреса - адрес подсети и широковещательный - они есть всегда.
Итого имеем для минимальной сети 4 адреса.

Да, кстати.
Маску нельзя задавать как попало.
Её нужно рассматривать в двоичном виде.
часть маски содержит колы, остальная содержит нули и чем больше нулей, тем больше допустимых адресов.
И, насколько я знаю, эти нули должны идти подряд, то есть разрыв недопустим.
Например, маска 255.255.255.254 в двоичном виде выглядит
11111111.11111111.11111111.11111110
имеется один нулевой разряд и, соответственно, два свободных адреса.
11111111.11111111.11111111.11111100 - здесь два нулевых разряда - четыре свободных адреса.
В десятичном виде это выглядит как 255.255.255.252
Это я всё к тому, что задать маску 255.255.255.253, скорее всего, не удастся.
Может быть и можно, но мне об этом ничего неизвестно.

Маску можно задавать через дробь к адресу.
например
адрес 192.168.1.3
маска 255.255.255.252 (11111111.11111111.11111111.11111100)
маска состоит из 32 двоичных разрядов, здесь начиная со старшего адреса идут колы. Их всего 30.
И это записывается как 192.168.1.3/30
число после дроби - это количество колов в двоичном представлении маски.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Помогите настроить сеть

Сообщение drBatty »

fflatx писал(а):
31.01.2014 08:45
эти два адреса не могут быть адресами конкретного хоста.

ну строго говоря -- могут. Хотя конечно делать так не следует.
fflatx писал(а):
31.01.2014 08:45
И, насколько я знаю, эти нули должны идти подряд, то есть разрыв недопустим.

AFAIK допустим, хотя для администратора это Адъ и Израиль.

В остальном -- спасибо за ликбез, буду сюда посылать всех подряд...
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Помогите настроить сеть

Сообщение Hephaestus »

drBatty писал(а):
31.01.2014 09:40
AFAIK допустим, хотя для администратора это Адъ и Израиль.
Я как-то пробовал задавать.
Когда поднимал шлюз на лине, хотелось ограничить количество допустимых адресов.

Например, если задать маску 255.255.255.253, это будет 11111111.11111111.11111111.11111101
Винда такую маску не пропускала.
Linux вроде пропускал, хотя и ругался.
Но даже если система пропустит и не будет ругани, то эта маска ЕМПНИП будет работать как 255.255.255.252, то есть не так, как ожидалось.
Она, видимо, парсится "до первого нуля".
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21246
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Помогите настроить сеть

Сообщение Bizdelnick »

Код: Выделить всё

      Since the bits that identify the subnet are specified by a
      bitmask, they need not be adjacent in the address.  However, we
      recommend that the subnet bits be contiguous and located as the
      most significant bits of the local address.
rfc950
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Помогите настроить сеть

Сообщение Hephaestus »

Ну, если я правильно понял смысл цитаты, которую привёл Bizdelnick ,
тогда вот это предположение
fflatx писал(а):
31.01.2014 09:55
Она, видимо, парсится "до первого нуля".
неверно.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Помогите настроить сеть

Сообщение drBatty »

fflatx писал(а):
31.01.2014 09:55
Она, видимо, парсится "до первого нуля".

в общем случае это не определено. Т.е. если ты ССЗБ, то можешь. Но будь готов к тому, что это навернётся в любой момент.

Если по жизни, то все эти числа -- просто uint32_t. И никак они не "парсятся", а тупо AND'ом умножаются. Есть в CPU такая команда. Т.е. в современной технике так делать можно. Если ты ССЗБ конечно. Или если тебя завтра уволят за профнепригодность (:

fflatx писал(а):
31.01.2014 11:02
Ну, если я правильно понял

правильно. Но вот составитель программы возможно rfc не читал. Например если он из мелкософта (:
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Помогите настроить сеть

Сообщение Hephaestus »

drBatty писал(а):
31.01.2014 12:50
Если по жизни, то все эти числа -- просто uint32_t. И никак они не "парсятся", а тупо AND'ом умножаются. Есть в CPU такая команда. Т.е. в современной технике так делать можно. Если ты ССЗБ конечно. Или если тебя завтра уволят за профнепригодность (:
Гм... По идее при умножении AND'ом маска 255.255.255.253 должна дать иной результат, чем 255.255.255.254 или 255.255.255.252.
А по факту получалось не так.
Поэтому у меня возникла мысль что маска "парсится" либо до первого нуля, (тогда результат будет как с маской 255.255.255.252), либо на предмет количества нулей/единиц (тогда результат будет как с маской 255.255.255.254). А вот какой из двух вариантов получался по факту, я уже не помню.
Зато могу сказать точно, задание произвольной маски без учёта её двоичного представления (вроде 255.255.255.253) даёт не те результаты, которые ожидались.

Наверно, более правильно будет рекомендовать записывать маску через дробь. Тогда подобные проблемы исключаются.

drBatty писал(а):
31.01.2014 12:50
Но вот составитель программы возможно rfc не читал.
Какой программы?
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Помогите настроить сеть

Сообщение drBatty »

fflatx писал(а):
31.01.2014 13:01
Поэтому у меня возникла мысль что маска "парсится" либо до первого нуля, (тогда результат будет как с маской 255.255.255.252), либо на предмет количества нулей/единиц

я ничерта нее разбираюсь в советском автопроме, но уверен, что в базовой комплектации жигулей не было бортового компьютера (:

Просто не будут разрабы net-tools создавать себе и админам такие сложности.
fflatx писал(а):
31.01.2014 13:01
Наверно, более правильно будет рекомендовать записывать маску через дробь. Тогда подобные проблемы исключаются.

естественно. Но тут другая проблема, через дробь вроде не сразу появилось, и потому древние и устаревшие системы (вроде Windows8.2) могут это не поддерживать...

fflatx писал(а):
31.01.2014 13:01
Но вот составитель программы возможно rfc не читал.

Какой программы?

которая "парсит до первого нуля".
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Помогите настроить сеть

Сообщение Hephaestus »

drBatty писал(а):
31.01.2014 14:12
которая "парсит до первого нуля".
Ну, дык, это... Куда я вбивал-то?
В /etc/network/interfaces да в правила iptables.
Мне нужно было раздать доступ в инет для небольшой локалки и давно руки чесались поставить отдельный комп как шлюз под Линем.
Когда купили новый комп под файлопомойку, старый освободился, я его приспособил.
Я хотел ограничить подсеть 10 адресами. И вот пробовал маски задавать всякие.
В /etc/network/interfaces по-моему была ругань на неправильную маску, а в правилах iptables проходило нормально, но работало не так, как ожидалось.
Ну, то есть задаёшь маску 255.255.255.245, а работает как 255.255.255.240

Это я тогда с масками обращался в десятичном виде.
Поэтому не сразу понял в чем дело.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
MiK13
Сообщения: 1254
ОС: Linux Debian

Re: Помогите настроить сеть

Сообщение MiK13 »

Что-то помнится, как-то читал, что в системе команд интеловских процессоров есть инструкция, которая позволяет вычислить номер первого ненулевого бита в слове. Или нулевого. Сейчас уже не помню. Также не помню, с какого конца слова это считается.
Может быть поэтому маска 255,255,255,0360 будет эквивалентна маске 255,255,255,0365 ?
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Помогите настроить сеть

Сообщение drBatty »

MiK13 писал(а):
13.02.2014 00:51
Что-то помнится, как-то читал, что в системе команд интеловских процессоров есть инструкция, которая позволяет вычислить номер первого ненулевого бита в слове. Или нулевого.

http://www.club155.ru/x86cmd/BSF?pid=1 ищет 1
MiK13 писал(а):
13.02.2014 00:51
с какого конца

с любого
MiK13 писал(а):
13.02.2014 00:51
Может быть поэтому маска 255,255,255,0360 будет эквивалентна маске 255,255,255,0365 ?

BSF/BSR в любом случае выполняются не быстрее AND. К тому же с ними будет сложнее код. К тому же это надо на асме писать, ибо на сишечке такого нет, мало того, компилятор вряд-ли сообразит, что вы задумали сделать.

Вряд-ли найдётся быдлокодер, который себе такие грабли решит подложить...
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Помогите настроить сеть

Сообщение Hephaestus »

MiK13 писал(а):
13.02.2014 00:51
Может быть поэтому маска 255,255,255,0360 будет эквивалентна маске 255,255,255,0365 ?
Ух, маски-то какие классные! :)
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
MiK13
Сообщения: 1254
ОС: Linux Debian

Re: Помогите настроить сеть

Сообщение MiK13 »

fflatx писал(а):
13.02.2014 07:34
MiK13 писал(а):
13.02.2014 00:51
Может быть поэтому маска 255,255,255,0360 будет эквивалентна маске 255,255,255,0365 ?
Ух, маски-то какие классные! :)
Просто в числах 0360 и 0365 нагляднее видно расположение единиц и нулей (0b11110000 и 0b11110101, жаль, что это не понимает %i и strtol), чем в 240 и 245
Спасибо сказали: