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
Заметьте! Я не говорю о других способах установить сеть как с 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
Доменные имена используются для преобразования между легким для людей, чтобы считать и помнить доменные имена и компьютеры, не настолько легкие помнить 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
часть. Это могло бы быть тем, что Вы хотите, или нет.