«НИЧЕГО НЕ БЫВАЕТ СЛУЧАЙНОГО, ВСЕ ИМЕЕТ ПЕРВОПРИЧИНУ»
Эта фраза скорее всего относилась к его работе «Психопатология обыденной жизни», где имелась в виду случайная оговорка, описка или ошибочное действие (споткнулся, оговорился, случайно поранился). В этом контексте только это вместе со сновидениями человека и представляет из себя единственный способ добраться до бессознательного материала человека. В этом ракурсе как раз это и имеет основной и самый важный смысл и первопричину. Но для кого? Для умеющего слушать бессознательное человека. Для психоаналитика, терапевта. В большинстве своем в обыденной жизни мы можем предполагать совсем не ту первопричину у человека, с кем взаимодействуем, что больше напоминает наши фантазии о его «первопричине», чем то, о чем Фрейд мог говорить в этой, не совсем его, цитате.
Так в чем же дело?
В современных центрах данных компании используют как сети Ethernet (в качестве транспорта для локальных IP-сетей), так и FC для SAN. Каждая из них предназначена для определенных задач: сети Ethernet – для передачи относительно небольших объемов данных между конечными пользователями или в кластерной вычислительной среде, SAN – когда требуется обеспечить хранение и управление большими объемами данных и блочный доступ к ним ряда приложений. В такой гетерогенной сетевой среде сохраняются преимущества SAN: а) централизованное управление, безопасность и администрирование ресурсов; б) унифицированное выполнение служебных задач, таких как периодическое резервирование; в) эффективная утилизация ресурсов хранения.
Однако популярная нынче в IT игра под названием «виртуализация» коснулась и центров данных. В связи с этим повысился спрос на FC-соединения с виртуальными хостами, располагающимися на серверах. Это связано, в частности, с тем, что гипервизорам необходимо обеспечить гостевым операционным системам доступ к виртуальным хранилищам через FC-сеть (напомним, что гипервизором называется платформа для виртуализации, позволяющая нескольким ОС одновременно работать на хост-компьютере).
Компании, которые имеют базированные на виртуальных машинах критические приложения в своих центрах данных, в типичном случае устанавливают на серверах два адаптера главной шины (HBA) и две или более сетевых интерфейсных карты (NIC). В ряде высокоуровневых конфигураций на серверы с двухъядерным процессором устанавливается до восьми NIC. Использование технологии Fibre Channel over Ethernet (FCoE) позволило бы консолидировать оба трафика, SAN и Ethernet, с помощью одной общей сетевой карты. Эффективность такого решения очевидна как с финансовой, так и с технической точки зрения.
Конфигурационные файлы и настройка IPv4
Debian/Ubuntu
Настройки сетевого интерфейса указываются в конфигурационном файле :
auto eth0 iface eth0 inet static address 123.123.123.123 netmask 255.255.255.0 gateway 123.123.123.0 dns-nameservers 141.8.194.254 141.8.197.254
Ubuntu 16.04 LTS
Директивы сетевого интерфейса записываются в файл . В отличие от Debian и Ubuntu более ранних версий, интерфейсы именуются с префиксом , например — :
auto ens3 iface ens3 inet static address 123.123.123.123 netmask 255.255.255.0 gateway 123.123.123.1 dns-nameservers 141.8.194.254 141.8.197.254
Ubuntu 18.04 LTS
В этой версии ОС сеть может задаваться не с помощью networking, а с помощью утилиты netplan.
Конфигурационный файл сетевого интерфейса расположен в каталоге: /etc/netpal/50-cloud-init.yaml. Описание интерфейса выглядит следующим образом:
network: version: 2 ethernets: ens3: addresses: - 185.185.68.210/22 gateway4: 185.185.68.1 nameservers: addresses: - 141.8.194.254 - 141.8.197.254
Для применения изменений необходимо выполнить команду netplan apply. Она проверяет конфигурационный файл на наличие ошибок, применяет изменения и автоматически перезагружает интерфейс.
Redhat/Fedora/CentOS
В Redhat, Fedora или CentOS директория, отвечающая за присвоение постоянных IP-адресов — это . В данной директории необходимо создать файл, соответствующий вашему новому виртуальному интерфейсу. Например, на наших боксах подобный файл будет называться .
— каталог, содержащий конфигурационные файлы интерфейсов и скрипты, выполняющие их инициализацию. — скрипт, который выполняет настройку и активацию интерфейса. — скрипт, который выполняет деактивацию интерфейса. — конфигурационные файлы, описывающие интерфейсы системы. — скрипт, выполняющий настройку сетевых интерфейсов и маршрутизации при загрузке. — конфигурационный файл, содержащий имя хоста, IP-адрес основного шлюза и IP-адреса основного и вспомогательного DNS-серверов:
TYPE=Ethernet NAME=eth0 DEVICE=eth0 ONBOOT=yes DNS1=141.8.194.254 DNS2=141.8.197.254 NETMASK=255.255.255.0 BOOTPROTO=static IPADDR=123.123.123.123 GATEWAY=123.123.123.1
ifconfig
Команда ifconfig позволяет получать диагностическую информацию об интерфейсах системы и выполнять их настройку.
Формат вызова команды:
ifconfig interface options
Для получения информации, программа ifconfig может вызываться простым пользователем. Файл ifconfig находится в каталоге /sbin, чаще всего при вызове нужно указывать абсолютное путевое имя.
Без параметров программа выводит на экран информацию обо всех активных (находящих в состоянии ) интерфейсах. Если указано имя интерфейса и отсутствуют опции, выводится информация только о нем.
Просмотр информации об интерфейсе eth0
$ ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:01:02:B4:61:10 inet addr:10.0.0.188 Bcast:10.255.255.255 Mask:255.0.0.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1347443 errors:0 dropped:0 overruns:0 frame:0 TX packets:865328 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:830641609 (792.1 Mb) TX bytes:72315353 (68.9 Mb) Interrupt:10 Base address:0xcc00
Формат вывода информации о интерфейсе программой ifconfig:Характеристики канального уровняКанальный уровень Link encap. Аппаратный MAC-адрес устройства HWaddr.Характеристики сетевого уровняIP-адрес интерфейса inet addr; широковещательный адрес интерфейса Bcast; маска подсети интерфейса Mask.Флаги, метрика и MTUСписок установленных флагов интерфейса: включён UP; принимает широковещательные пакеты BROADCAST; принимает групповые пакеты MULTICAST. Среди списка установленных флагов может присутствовать слово PROMISC, означающее, что интерфейс работает в неразборчивом режиме. Установленный размер максимального блока, передаваемого через интерфейс MTU и метрика интерфейса Metric.Информация о полученных пакетах RXЧисло пакетов packets, ошибок errors, отброшенных пакетов dropped, переполнений overruns. Такое назначение полей соответствует только сетям Ethernet. В других сетях, смысл может отличаться.Информация об отправленных пакетахЧисло пакетов packets, ошибок errors, отброшенных пакетов dropped, переполнений overruns, потерь несущей carrier, коллизий collisions ; объем буфера передачи txqueuelen. Такое назначение полей соответствует только сетям Ethernet. В других сетях, смысл может отличаться.Объем переданных данныхКоличество байтов полученных RX bytes и отправленных TX bytes через интерфейс/Аппаратные параметрыНомер линии IRQ Interrupt и адрес памяти Base address.
Назначение IP-адреса 10.0.0.1 первой Ethernet-карте выполняется командой:
$ ifconfig eth0 10.0.0.1
Кольцевой интерфейс (Loopback)
Самый первый интерфейс, который нужно сформировать и активизировать, это
интерфейс loopback:
# |
Иногда Вы будете видеть фиктивное имя
localhost, используемое вместо IP-адреса.
ifconfig будет искать имя в файле
, где должна быть запись, объявляющая его как
имя для адреса 127.0.0.1:
# Sample /etc/hosts entry for localhost localhost 127.0.0.1 |
Чтобы просмотреть информацию о конфигурации интерфейса, Вы можете вызвать
ifconfig, передав как аргумент имя интерфейса:
$ lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:3924 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 Collisions:0 |
Как Вы можете видеть, интерфейс loopback получил сетевую маску
255.0.0.0, так как адрес
127.0.0.1 принадлежит к классу A.
Теперь Вы можете начать работать с вашей мини-«сетью». Единственное, чего
не хватает, это записи в таблице маршрутизации, которая говорит IP, что этот
интерфейс можно использовать как маршрут к месту назначения
127.0.0.1. Это делается с помощью команды:
# route add 127.0.0.1 |
Здесь тоже можно использовать localhost
вместо IP-адреса, если он задан в файле .
Затем вы должны проверить правильность работы, например, используя
ping. ping сетевой эквивалент
звукового устройства и используется для проверки того, доступен ли IP-адрес и
измерения интервала времени между посылкой пакета и получением ответа. Время,
требуемое для этого, часто называется round-trip time:
# PING localhost (127.0.0.1): 56 data bytes 64 bytes from 127.0.0.1: icmp_seq=0 ttl=255 time=0.4 ms 64 bytes from 127.0.0.1: icmp_seq=1 ttl=255 time=0.4 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=255 time=0.4 ms ^C --- localhost ping statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 0.4/0.4/0.4 ms |
При вызове ping он будет испускать пакеты, пока
пользователь его не остановит. отмечает место,
где я нажал Ctrl-C для прерывания.
Вышеупомянутый пример показывает, что пакеты доставлены к
127.0.0.1, и ответ пришел к
ping почти мгновенно. Это показывает, что вы
преуспели во введении вашего первого сетевого интерфейса.
Если вывод который вы получаете от ping не походит
на показанный выше, вы нарвались на неприятности. Проверьте ошибки в
установочных файлах. Проверьте чтобы ifconfig и
route, которые вы используете, были совместимы с
ядром, которым Вы пользуетесь, и что ядро вообще компилировалось с
разрешенной сетью (если сеть запрещена, вы увидите это по отсутствию каталога
). Если Вы получаете сообщение об ошибке,
«Network unreachable», значит вы неправильно использовали команду
route. Удостоверьтесь, что используете тот же самый
адрес, что дали ifconfig.
Описанных выше шагов достаточно, чтобы использовать сетевые приложения на
автономном компьютере. После добавления вышеупомянутых строк к скрипту
запуска, вы можете перезагрузить вашу машину и попытаться использовать
различные приложения. Например, telnet localhost
должен установить telnet-соединение с вашей машиной и
вывести приглашение .
Признайте и подтвердите значимость того, что вам говорят.
Порою простой кивок головы может стать для любимого человека сильным и позитивным сигналом вашей поддержки. То же самое относится и ко вовремя сказанному «Угу»
Эти, казалось бы, незначительные действия дают понять вашему собеседнику, что вы действительно обращаете внимание на то, что он говорит
А еще они показывают, что, по крайней мере, в данный момент вы ставите его чувства выше ваших, и не собираетесь его перебивать, чтобы поделиться своим мнением, каким бы оно ни было. Кроме того, эти выражения замечаются вашим собеседником в «фоновом» режиме, и не прерывают его поток мыслей.
Но не забывайте о том, что подтверждение значимости вашего собеседника и его мнения вовсе не равны одобрению этого мнения. Но… я уже давно понял, что для того, чтобы признавать и подтверждать значимость мнения моей матери, я совершенно не обязан соглашаться с ней или одобрять ее поведение.
[править] Создание сетевого интерфейса
Интерфейс создается ядром автоматически при обнаружении устройства. Для того чтобы устройство было доступно, необходимо включить его драйверную поддержку в состав ядра. Это может быть сделано в момент сборки ядра или при работе системы с использованием механизма загружаемых модулей.
Если устройств, обеспечивающих одинаковый тип интерфейса, несколько, их автоматическое определение не производится. |
При использовании нескольких устройств одного типа нужно произвести их ручную настройку, то есть явным образом назначить интерфейс каждому из них. Это необходимо, поскольку при автоматическом определении устройств порядок привязки к интерфейсам непредсказуем, что недопустимо.
Не путайте интерфейсы и |
Вновь созданный интерфейс является ненастроенным: он выключен и к нему не
привязан никакой IP-адрес. Для того чтобы ввести интерфейс в работу, нужно
провести его настройку и включить (поднять) его при помощи команды
ifconfig.
При настройке интерфейса обычно настраиваются следующие параметры:
- IP-адрес должен быть указан обязательно, поскольку без него использование интерфейса неосуществимо;
- Сетевая маска должна указываться в том случае, если она отличается от той, которая соответствует классу IP-адреса;
- Широковещательный адрес указывается в том случае, если он отличается от широковещательного адреса, вычисляемого на основе значений IP-адреса и сетевой маски.
Эти параметры задаются одной командой, которая при этом, как правило, сразу и включает интерфейс.
# ifconfig eth0 192.168.1.1 up # ifconfig eth1 10.0.0.1 netmask 255.255.255.0 up
Настройка mtu на интерфейсе
Параметр mtu нужно менять, если вы пользуетесь индивидуальной защитой от DDoS. В стандарте Ethernet TCP-пакеты разбиты на кадры объемом 1500 байт, но при передаче через GRE-тоннель маршрутизаторы дописывают к кадрам свои 24 байта. Принимающая система оказывается не готова к кадру размером 1524 байт, поэтому мы изменим параметр mtu на интерфейсе, уменьшив его до 1476 байт, чтобы принимающая система спокойно восприняла итоговый кадр в 1500 байт.
Дописываем mtu в конфигурационный файл /etc/netpal/50-cloud-init.yaml сразу после имени интерфейса, например:
ens3: mtu: 1476 addresses: - 185.185.68.210/22
Важно соблюдать количество пробелов как в остальном файле. После чего перезагружаем сетевую службу командой netplan apply
После чего перезагружаем сетевую службу командой netplan apply.
Редактируем файл /etc/network/interfaces, добавляя параметр вслед за описанием интерфейса:
auto ens3 iface ens3 inet static mtu 1476 address 123.123.123.123
Перезагружаем сеть командой systemctl restart networking.
Вносим в файл /etc/sysconfig/network строку:
MTU=1476
И перезагружаем сетевую службу: systemctl restart network.
Синтаксис и основные опции
В большинстве UNIX-подобных систем (в том числе и Linux) команда ifconfig имеет следующий синтаксис:
ifconfig интерфейс адрес опции . . .
Так, например, следующая команда:
ifconfig eno1 192.168.0.100 netmask 255.255.255.0 up
задаст IP-адрес 192.168.0.100 для устройства eno1, используемого соответствующей сетевой картой, назначит подсеть для данного узла с помощью опции netmask и задействует его — опцией up. В данном случае параметр не задан, т. к. по-умолчанию используется inet – протокол IPv4. Для одного интерфейса можно задавать несколько протоколов, но конфигурировать их нужно по отдельности. В качестве адреса можно также использовать и имена узлов. Опция up в данном примере задана явно, хотя при назначении адреса его активация/включение происходит по-умолчанию. Для отключения используется опция down.
Для команды ifconfig существует много опций и многие из них требуют дополнительных параметров, которые вводятся сразу после имени опции через символ пробела. Вот некоторые из них:
Опция |
Назначение |
add |
Добавляет адрес для сетевого интерфейса. |
del |
Удаляет адрес для сетевого интерфейса. |
io_addr |
Устанавливает начальный адрес для ввода-вывода сетевого устройства. |
bootproto |
Задаёт способ получения IP-адреса. В качестве параметров используются static или dhcp. |
media |
Задаёт физический порт для использования сетевым устройством. Обычно в качестве значений используются 10base2 – коаксиальный Ethernet-кабель, 10baseT – витая пара до 10 Мбит/сек или AUX – внешний передатчик. |
up |
Включает указанный сетевой интерфейс или перезапускает его, если он был до этого отключен опцией down. |
down |
Отключает сетевой интерфейс, при этом вся информация о маршрутах, связанная с этим интерфейсом сохраняется. |
netmask |
Задаёт подсеть с помощью маски. |
pointopoint |
Используется для организации point-to-point соединений, в качестве параметра передаётся адрес. |
broadcast |
Задаёт широковещательный адрес. |
irq |
Задаёт номер прерывания для устройства сетевого интерфейса. |
metric |
Обычно используется для задания метрического значения в записи таблицы маршрутизации. |
mtu |
Задаёт максимальную длину передаваемого пакета (MTU), по-умолчанию равно 1500 для Ethernet и 296 для SLIP |
arp |
Позволяет использовать протокол ARP для поиска физического адреса устройства в сети. Включен по-умолчанию для широковещательных сетей. О выключенном ARP говорит флаг NOARP в выводе ifconfig. |
-arp |
Отключает использование ARP для выбранного интерфейса/устройства. |
promisc |
Заставляет выбранный интерфейс получать все пакеты, независимо от того, предназначены они для него или нет. Полезно для анализа сетевого трафика и выявления проблем с сетью. При этом удобно использовать утилиту tcpdump. При активации режима promiscuous в выводе ifconfig присутствует флаг PROMISC для данного интерфейса. |
-promisc |
Отключает режим promiscuous для сетевого интерфейса. |
allmulti |
Включает режим multicast, разрешая multicast-адреса. Этот режим позволяет обращаться к устройствам, которые могут находиться в разных подсетях — очень полезно при организации голосовой связи и конференций. Может не поддерживаться сетевой картой. |
hw |
Задаёт аппаратный (MAC) для сетевого устройства. Необходимо также указывать класс устройства: ether – для Ethernet, netrom – для AMPR NET/ROM, ax25 – для AMPR AX.25. Может не поддерживаться драйвером устройства. |
-allmulti |
Запрещает режим multicast. |
Тупой (Dummy) интерфейс
Фиктивный интерфейс Dummy немного экзотический, но довольно полезный. Он
наиболее удобен для автономных хостов и машин, которые связаны с сетью через
модем. Фактически, последние большую часть времени также являются автономными
хостами.
Проблема автономных хостов в том, что они имеют только одно активное
сетевое устройство, loopback, которому обычно назначен адрес
127.0.0.1. Но в некоторых случаях, вы должны
послать данные к «официальному» IP-адресу локального хоста. Например,
рассмотрим laptop vlite, который был
отсоединен от сети. Приложение на vlite может
понадобиться послать данные другому приложению на том же самом хосте. Поиск
vlite в файле
выдает IP-адрес
172.16.1.65, таким образом приложение
пытается послать данные этому адресу. Поскольку интерфейс loopback в
настоящее время единственный активный интерфейс на машине, ядро не имеет
никаких идей относительно этого адреса! Как следствие, ядро отказывается от
пакета и возвращает приложению ошибку.
Просмотр всех настроек сетевого интерфейса
Команда «ifconfig» без аргументов отобразит подробную информацию обо всех активных интерфейсах. Команда ifconfig также используется для проверки IP-адреса сервера.
~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0B:CD:1C:18:5A inet addr:172.16.25.126 Bcast:172.16.25.63 Mask:255.255.255.224 inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2341604 errors:0 dropped:0 overruns:0 frame:0 TX packets:2217673 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:293460932 (279.8 MiB) TX bytes:1042006549 (993.7 MiB) Interrupt:185 Memory:f7fe0000-f7ff0000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:5019066 errors:0 dropped:0 overruns:0 frame:0 TX packets:5019066 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:2174522634 (2.0 GiB) TX bytes:2174522634 (2.0 GiB) tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:10.1.1.1 P-t-P:10.1.1.2 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
«ЧЕМ БЕЗУПРЕЧНЕЕ ЧЕЛОВЕК СНАРУЖИ, ТЕМ БОЛЬШЕ ДЕМОНОВ У НЕГО ВНУТРИ»
Фрейд очень много внимания в своих работах уделял такой проделанной работе нашей психики, как вытеснение неугодного нам (нашей цензуре) или небезопасного (для нашего спокойствия ввиду отсутствия объяснения) нам материала. Причем информация об этом материале (словесное, скажем, сопровождение) вытесняется в бессознательное, оставляя аффект нетронутым
Так вот такие излишние моменты всегда привлекали его внимание
Излишняя аккуратность, чрезмерная доброта, повышенная любезность, неестественная гибкость и уступчивость. Как будто бы хотелось при этом спросить: «Что-то тут не так, куда делась вторая сторона медали?» (ведь все амбивалентно).
«ЭГО НЕ ЯВЛЯЕТСЯ ХОЗЯИНОМ В СВОЕМ СОБСТВЕННОМ ДОМЕ»
Да, Фрейд действительно писал, что инстанция Я не является хозяином в своем доме (понятие Эго относится к американской эго-психологии ), но все же является слугой трех господ: влечений, идущих из Оно, Сверх-Я и внешней реальности. То есть то, что мы зовем своим Я, собой, своим характером, тем, кем Я (как мне кажется) являюсь – это в общем-то некое образование, которое наша психика создала, пытаясь утихомирить влечения из Оно, учитывая строгий голос Сверх-Я и учитывая реальность. И это Я – совсем не хозяин в этой конструкции. Именно поэтому психоанализ – это не укрепление защит, не адаптация Я к жизни в обществе и не усиление инстанции Я. Психоанализ в контексте Фрейда – это всегда отсылка к Оно, к влечениям и их судьбам у каждого отдельного человека, используя его речь как единственный элемент, которым можно исследовать бессознательное.
Надеюсь, от этого Фрейд стал немного понятней и теперь вы, встречая эти высказывания в интернете на разных источниках, будете более тонко чувствовать, к чему там этот афоризм приводят и каким боком он относится к его якобы автору. Кроме того, можно начать с чтения его книг. Лучше всего начать как раз с «Психопаталогии обыденной жизни», с «Тотем и табу» и «Толкование сновидений», при этом минуя начальные главы (они не у одного читателя отбивают охоту читать его великие произведения).
Как добавить алиас в сетевой интерфейс?
The ifconfig utility allows you to configure additional network interfaces using the alias feature. To add the alias network interface of eth0, use the following command. Please note that the alias network address is in the same subnet mask. For example, if your eth0 network ip address is 172.16.25.125, then the alias ip address must be 172.16.25.127.
Утилита ifconfig позволяет настраивать дополнительные сетевые интерфейсы с помощью функции alias. Чтобы добавить alias сетевого интерфейса eth0, используйте следующую команду
Обратите внимание, что сетевой адрес псевдонима находится в той же маске подсети. Например, если ip-адрес сети eth0 — 172.16.25.125, то ip-адрес псевдонима должен быть 172.16.25.127
~]# ifconfig eth0:0 172.16.25.127
Затем проверьте только что созданный alias сетевого интерфейса, используя команду «ifconfig eth0:0«.
~]# ifconfig eth0:0 eth0:0 Link encap:Ethernet HWaddr 00:01:6C:99:14:68 inet addr:172.16.25.123 Bcast:172.16.25.63 Mask:255.255.255.240 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Interrupt:17
[править] Сетевой интерфейс в Linux
Сетевое взаимодействие Linux-компьютера происходит через сетевые интерфейсы. Любые данные, которые компьютер отправляет в сеть или получает из сети проходят через сетевой интерфейс.
Интерфейс определён реализацией модели TCP/IP для того чтобы скрыть различия в сетевом обеспечении и свести сетевое взаимодействие к обмену данными с абстрактной сущностью.
Для каждого устройства, поддерживаемого ядром, существует сетевой
интерфейс. Существует соглашение о наименовании интерфейсов, в соответствии
с которым имя интерфейса состоит из префикса, характеризующего его тип, и
числа, соответствующего номеру интерфейса данного типа в системе. Так,
например, ppp0 соответствует первому интерфейсу PPP, а eth1
соответствует интерфейсу второго сетевого адаптера Ethernet
Обратите внимание на то, что нумерация интерфейсов начинается с 0.
Наименования сетевых интерфейсов в Linux
- lo
- Интерфейс петли обратной связи.
- eth
- Сетевой интерфейс к карте Ethernet или картам WaveLan (Radio Ethernet).
- tr
- Сетевой интерфейс к карте Token Ring.
- ppp
- Сетевой интерфейс к каналу PPP (Point-to-Point Protocol).
- sl
- Сетевой интерфейс к каналу SLIP (Serial Line IP).
- plip
- Сетевой интерфейс к каналу PLIP (Parallel Line IP). Используется для организации сетевого взаимодействия с использованием параллельного порта.
- ax
- Сетевой интерфейс к устройствам любительского радио AX.25.
- fddi
- Сетевой интерфейс к карте FDDI
- arc0e, arc0s
- Сетевой интерфейс к карте ArcNet. Используется инкапсуляция пакетов в формате Ethernet или RFC 1051.
- wlan
- Сетевой интерфейс wi-fi адаптеров
Интерфейсы создаются автоматически для каждого обнаруженного сетевого устройства при загрузке ядра ОС.
Каждый интерфейс характеризуется определёнными параметрами, необходимыми для обеспечения его нормального функционирования, и в частности для сетевого обмена данными по протоколу IP.
Параметры интерфейса
- IP-адрес
- Адрес IP, соответствующий данному сетевому интерфейсу. Пакеты, отправленные по этому адресу, поступят на соответствующий интерфейс
- Маска подсети
- Битовая маска, необходимая для вычисления маршрута передачи IP-пакета
- Широковещательный адрес
- Адрес, используемый при широковещательной рассылке пакетов через интерфейс.
- Метрика
- Условная характеристика интерфейса соответствующая уровню затрат при передаче информации через него. Используется при маршрутизации пакетов, для выбора оптимального маршрута.
- MTU
- Maximum Transfer Unit. Максимальный размер блока данных обрабатываемого интерфейсом. Наибольшее значение MTU определяется типом интерфейса (например, для Ethernet MTU=1500), но может быть искусственно снижено.
- MAC-адрес
- Аппаратный адрес сетевого устройства, соответствующего интерфейсу (для которых это имеет смысл).
Кроме этих параметров интерфейс характеризуется ещё:
- Флагами, которые определяют состояния устройства, например такие как: включен ли интерфейс (Up/Down), находится ли он в неразборчивом режиме (promiscuous/nonpromiscuous)
- Аппаратными характеристиками, такими как адрес памяти, номер IRQ, DMA, порт ввода/вывода;
- Статистической информацией, характеризующей различные аспекты работы интерфейса. Например, количество переданных/полученных байтов/пакетов, число переполнений, коллизий и др. с момента создания интерфейса.
Debian.
Долговременные настройки хранятся в файле /etc/network/interfaces.
Интерфейс PLIP
При использовании PLIP-связи для соединения двух машин существуют лишь
небольшие отличия от того, что вы должны сделать при использовании Ethernet.
Вышеупомянутая связь называется point-to-point (точка
с точкой), потому что она соединяет только два хоста («точки») в
противоположность широковещательным (broadcast)
сетям.
PLIP предоставляет мобильную связь между машинами. Как пример рассмотрим
laptop-компьютер служащего Virtual Brewery, который связан с
vlager через PLIP. Laptop назван
vlite и имеет только один параллельный порт.
Во время загрузки, этот порт будет регистрироваться как . Чтобы сформировать связь, Вы должны отконфигурировать интерфейс
, используя следующие команды:
# # |
Первая команда конфигурирует интерфейс, сообщая ядру, что это
point-to-point связь с удаленной машиной vlager
. Вторая устанавливает маршрут по умолчанию, используя
vlager как gateway. На
vlager подобная команда
ifconfig необходима, чтобы активизировать связь
(route здесь не нужен):
# |
Интересно, что интерфейс на
vlager не обязан иметь отдельный IP-адрес, но
если хочется, можете дать ему адрес 172.16.1.1
.
Теперь мы отконфигурировали маршрутизацию от laptop до сети Brewery, но
все еще отсутствует маршрут от любого из хостов Brewery к
vlite. Очень тяжелый путь: добавлять
определенный маршрут к таблице маршрутизации каждого хоста, который объявит
vlager как gateway к
vlite:
# |
Гораздо лучше иметь дело с временными маршрутами, используя динамическую
маршрутизацию. Один из способов сделать это состoит в запуске демона
gated, который вы должны установить на каждом хосте
в сети, чтобы он распространял информацию о маршрутах динамически. Самый
легкий путь, однако, состoит в том, чтобы использовать
proxy ARP. С proxy ARP vlager будет
отвечать на любой ARP-запрос для vlite,
посылая собственный Ethernet-адрес. Результат: все пакеты для
vlite будут закачивать на
vlager, который будет передавать их на
laptop. Мы будем возвращаться к proxy ARP позже.
«ВСЁ, ЧТО ВЫ ДЕЛАЕТЕ В ПОСТЕЛИ, – ПРЕКРАСНО И АБСОЛЮТНО ПРАВИЛЬНО. ЛИШЬ БЫ ЭТО НРАВИЛОСЬ ОБОИМ. ЕСЛИ ЕСТЬ ЭТА ГАРМОНИЯ – ТО ВЫ И ТОЛЬКО ВЫ ПРАВЫ, А ВСЕ ОСУЖДАЮЩИЕ ВАС – ИЗВРАЩЕНЦЫ»
Какая смелая фраза, разрешающая любые перверсии в пределах пары как будто бы от имени самого Фрейда. Для каких только целей она не цитируется. В определенном смысле она демонстрирует отношение к Фрейду как к защитнику и лобисту извращений и личного способа к получению человеком удовольствия.
Между тем, Фрейд действительно освобождал человека тем, что показывал нашу детскую естественную сексуальность, которая вначале является перверсной, и ей еще предстоит войти в культуру, принять ограничения и поместить закон изнутри вовнутрь (Сверх-Я). В трех очерках о сексуальности он много пишет о понятии нормы (оттуда и выдернутая из контекста фраза, путешествующая по просторам интернета, что «Мы не настолько плохи, как мы думаем, но и не настолько нормальны, как нам кажется»). И много пишет о отклонении от нормы, первичной и патологичной (в частности, о фетишистах и других извращениях). И как-то сомнительно можно себе представить, что в подобных отношениях оба участника в полной мере являются субъектами в отношениях (а не объектами для наслаждения другого). Вторая же часть указанной фразы как-то вообще мало согласуется как с психоанализом так и его автором.
Отчасти сюда же относится и фраза «Маленький ребенок аморален, у него нет никаких внутренних торможений против стремления к удовольствию». Мораль (и аморален) в качестве ограничений и закона, который еще предстоит ребенку принять, вначале из-за страха внешнего наказания (или потери любви значимого взрослого), а потом и внутрь. И торможению помогает только его абсолютная зависимость от другого человека. Он без него не выживет, буквально и психически. Поэтому он принимает НЕТ и запрет на прямой способ получения удовольствия от взрослого. В этом плане у ребенка действительно отсутствует мораль, но в скором будущем (параллельно с тем, как он начинает говорить, входит в язык), он ее начнет учитывать. И эти жертвы, которые он только начинает платить, делают его человеком, личностью в культуре.
Порою лучший совет, который вы можете дать – это не давать никакого совета.
Знаю, противостоять соблазну одарить любимого человека, заваленного множеством проблем, ворохом полезных советов и мудрых указаний не так-то просто. Ну… то есть, он же совершенно очевидно в них нуждается, разве не так? А вот и нет.
Опасность непрошеных советов родным и близким людям в том, что они воспринимают их, как доказательство того, что вы не верите в их способность решать проблемы собственными силами. И чем больше вы впихиваете им свои идеи и готовые решения, тем чаще намекаете на то, что эти идеи и решения лучше всего, до чего они могут додуматься сами.
Так что вы рискуете просто поссориться, а они начнут просто пропускать ваши слова мимо ушей, даже если ваши намерения исключительно благородны.
Мои советы матери, даваемые с лучшими намерениями, но исключительно не вовремя, воспринимались ею, как попытки указывать, что ей делать, и осуждение ее действий. Мама воспринимала их, как вызовы ее компетентности и способности контролировать собственную жизнь. И… я действительно (хоть и не напрямую) говорил ей, что не верю в ее возможность измениться.
Я раз за разом убеждаюсь в том, что наша вера в любимых людей (или ее отсутствие) меняет наше поведение и стиль нашего общения – часто незаметно со стороны, но весьма существенно.