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

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
задан 11 March 2014 в 05:08

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 директива. Если другой интерфейс уже установил a gateway значение, Вы не делаете и не должны устанавливать другую директиву шлюза для этого интерфейса. gateway директива устанавливает маршрут по умолчанию для компьютера, таким образом, Вам нужны только один для IPv4 и только один для IPv6 на каждой машине. Этот сетевой адрес может быть вручную установлен с network директива.

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

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

Так минимальные помехи настройки или строка файла конфигурации, в /etc/network/interfaces мог быть похожим на это для устройства 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 и строка, которые запускаются с hosts:. Если Вы просите, чтобы компьютер соединился с компьютером 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- страница resolv.conf. Как обычно, можно использовать команду man nsswitch.conf, man resolv.conf и man resolvconf для получения дополнительной информации.

Также заметьте, что я использую сеть домена example.com и example.org и IP 192.0.2.0/24 для примера ISP сервер DNS. Это явно определенный, чтобы использоваться в примерах. См. 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 часть. Это могло бы быть тем, что Вы хотите, или нет.

25
ответ дан 11 March 2014 в 05:08

Другие вопросы по тегам:

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