Когда требуется сеть, широковещание и шлюз для ручной настройки сетевого интерфейса?

https://wiki.debian.org/NetworkConfiguration#Bridging_without_Switching

В приведенном выше URL-адресе говорится следующее. Но мне не ясно, когда они являются необязательными, а когда нет. Не могли бы вы дать мне ссылку на ссылки, которые описывают это? Спасибо.

Если вы настраиваете его вручную, то примерно так будет установлен шлюз по умолчанию (сеть, широковещание и шлюз необязательны):

auto eth0
iface eth0 inet static
    address 192.0.2.7
    netmask 255.255.255.0
    gateway 192.0.2.254

10
задан 15.05.2020, 20:55

1 ответ

Как настроить статический IP-адрес и почему

Уведомление! Я не говорю о других способах установить сеть как с NetworkManager. Любое устройство, упомянутое в /etc/network/interfaces, не затронуто NM

, Чтобы быть в состоянии связаться через сеть IP (IPv4 и IPv6), компьютер должен знать, какой IP-адрес это имеет. Поэтому address директива необходима для сообщения компьютера это.

, Когда компьютер тогда хочет говорить с другим компьютером, он использует тот другой компьютерный IP-адрес, чтобы проверить, находится ли тот компьютер в той же сети, LAN. Если так, компьютер может связаться прямой с другим компьютером.

Поэтому, как, компьютер знает, когда он связывается с компьютером на той же LAN? При помощи сетей netmask, то, где сетевая часть адреса установлена на и часть хоста, установлено на нули. Таким образом путем выполнения поразрядной операции И между каждым битом в IP-адресе и сетевой маской мы получим сетевой адрес IP-адреса, где часть хоста является нулем. Таким образом, если мы делаем это на компьютерном IP-адресе и другом компьютерном IP-адресе, мы получаем каждый сетевой адрес.. Если они равны, это означает, что компьютеры находятся в той же сети и могут говорить непосредственно друг с другом.

, Если сетевые адреса не равны, они находятся на различной LAN и не могут связаться непосредственно друг с другом. Тогда компьютер должен использовать специальный компьютер, который подключен к другой LAN. Тот компьютер является маршрутизатором (который мог также иметь брандмауэр и NAT). Таким образом, когда компьютер хочет говорить с другими компьютерами вне LAN, он должен знать адрес того компьютера, который установлен с gateway директива. Если другой интерфейс уже установил gateway значение, Вы не делаете и не должны устанавливать другую директиву шлюза для этого интерфейса. gateway директива устанавливает маршрут по умолчанию для компьютера, таким образом, Вам нужны только один для IPv4 и только один для IPv6 на каждой машине. Этот сетевой адрес может быть вручную установлен с network директива.

Когда-то компьютер хочет связаться со всеми компьютерами в LAN, и это использует широковещательный адрес. Этот адрес, слушают всеми компьютерами в той же LAN. Это - basicly то же, поскольку сетевой адрес, кроме части хоста не все нули и вместо этого все. Этот широковещательный адрес установлен директивой broadcast в интерфейсе.

интерфейс network адрес только необходим, чтобы быть вычисленным однажды и обычно вычисляется правильно от того address и netmask директивы. То же с эти broadcast адрес. Таким образом, Вы не должны устанавливать их. На самом деле, если Вы устанавливаете один или и на неправильные значения, Вы могли бы потерять соединение с Интернетом и другими компьютерами в Вашей LAN. Таким образом, если у Вас нет некоторых странных значений на них, позвольте компьютеру вычислить их для Вас.

Так минимальные помехи настройки или строка файла конфигурации, в [1 116] могли быть похожими на это для устройства eth1 в частной сети:

iface eth1 static inet
     address   192.168.44.10
     netmask   255.255.255.0
     gateway   192.168.44.1

, Как разрешение имени работает и как оно связывается с DNS.

Доменные имена используются для преобразования между легким для людей, чтобы считать и помнить доменные имена и компьютеры, не настолько легкие помнить IP-адрес, упомянутый выше. Это называют Имя, Решая .

Этим обычно управляют файл /etc/nsswitc.conf и строка, которые запускаются с [1 119]. Если Вы попросите, чтобы компьютер соединился с компьютером my.example.com, это изучит этот файл и попытается решить IP-адрес с имени my.example.com. Этот файл не делает на самом деле отвечает на вопрос, "какой IP делают my.example.com имеет", говорит это просто компьютер, где это могло найти ответ.
Обычно это пробует /etc/hosts файл сначала для статических локальных имен, затем avahi mDNS для динамических локальных имен и затем преобразователя доменного имени DNS для получения имени от Интернета.

, Если некоторые из них являются медленными в ответе на Ваши вопросы, могло бы быть похоже, что компьютер застревает некоторое время. Таким образом, если Вы получаете это, проверьте имя, решающее сначала.

Настолько добавляющие статические адреса можно просто добавить его к Вашему /etc/hosts файл. Между прочим, если у Вас есть статический адрес, вероятно, необходимо изменить IP-адрес там для машины к IP-адресу а не значению по умолчанию 127.0.1.1 (который находится в localnet сети, где localhost, 127.0.0.1). Тот единственные работы хорошо для клиентов а не для серверов.

динамические адреса Вы добираетесь от машин Linux с avahi пакет и от машин Apple (и MS Windows с iTunes?). Это обрабатывается "волшебством", и Вы не должны будете фиксировать это.

DNS используется для достижения Интернета, и необходимо сказать компьютер, где те серверы DNS, которые Вы хотите использовать, какой IP-адрес использовать и каков Ваш домен DNS по умолчанию.

Это сделано в файле /etc/resolv.conf и может быть статически настроено. Это не работает, что хорошо в нашем не так статический мир, так обычно у Вас есть пакет, названный resolvconf установленный. Это позволило Вам настроить эти настройки в /e/n/interfaces файл.

Поэтому, если мы предполагаем, что хотим добавить, один из Гуглит серверы DNS, 8.8.8.8, и сервер DNS Вашего ISP, 192.0.2.1, и Ваш домен my.example.org домен как значение по умолчанию, Вы просто редактируете /etc/network/interfaces файл и добавляете эти две строки в строке файла конфигурации для статического устройства.

    dns-nameservers   8.8.8.8  192.0.2.10
    dns-search        my.example.org

можно также заметить, что преобразователь DNS будет только использовать максимум трех серверов DNS. Ищите это в man - страница [1 136]. Как обычно, можно использовать команду man nsswitch.conf, man resolv.conf и man resolvconf для получения дополнительной информации.

Также уведомление, что я использую сеть домена example.com и example.org и IP 192.0.2.0/24 для сервера DNS ISP в качестве примера. Это явно определенный, чтобы использоваться в примерах. См. http://example.com/ или http://tools.ietf.org/html/rfc2606 и rfc5735

, Как Вы тогда проверяете, что он работает?
можно сделать это во многих отношениях, но я обычно использую

getent hosts my.test.com

для тестирования целой установки на определение имен. Если я просто хочу проверить, работает ли DNS, я использую одну из этих команд:

host my.test.com
dig my.test.com

, Но помнят, что те только тестируют DNS посредством настроек в /etc/resolv.conf файл, а не /etc/nsswitch.conf часть. Это могло бы быть тем, что Вы хотите, или нет.

0
ответ дан 15.05.2020, 20:56
  • 1
    Не за что.:-) Wonder, если это - достаточно хороший ответ на user1424739 – Slawomir Dziuba 15.05.2020, 20:56
  • 2
    Хорошее объяснение, Спасибо. Поскольку chili555 упоминает важность DNS для разрешения доменных имен, будет хорошо, если Вы добавите точку об этом. (Что касается Интернет-соединений или соединений WAN, необходимо установить все), – Tomka Koliada 15.05.2020, 20:57
  • 3
    Так или иначе, /etc/internet/interfaces собираются быть obsoleted Ubuntu, в пользу их собственного NetPlan, видеть /etc/netplan/*.yaml и NM (который может быть изменен с nm-tools). – Chris Lallo 15.05.2020, 20:57
  • 4
    Что-то вроде этого? – Chris Lallo 15.05.2020, 20:57

Теги

Похожие вопросы