Нужны ли широковещательные и сетевые значения в etc / network / interfaces?

7141
Mridang Agarwalla

Мой провайдер дал мне два статических IP - адресов, и я был только для настройки etc/network/interfacesфайла и увидел, что мне нужно netmask, gateway, address, broadcastи networkзначение.

У меня есть только первые три, так что я могу рассчитать broadcastи networkзначения из других трех?

Моя сеть в настоящее время работает без них, но мне интересно, повлияет ли это на меня каким-либо образом, если их отключить?

2
Я так полагаю. Если ваш шлюз 192.168.1.0 и ваша маска 255.255.0.0, тогда ваш сетевой адрес будет 192.168.0.0, а ваша широковещательная рассылка будет 192.168.255.255, тогда как, если более вероятно, ваш шлюз будет 192.168.1.0, а ваша широковещательная рассылка - 255.255. 255.0, тогда ваш сетевой адрес будет 192.168.1.0, а ваш широковещательный адрес будет 192.168.1.255. Хотя я не в Ubuntu, так что это может быть неактуально ... но это то, что я знаю из того, что я знаю о подсетях. Вы должны быть в состоянии увидеть шаблон и применить принцип к вашей сети, и посмотреть, работает ли он. barlop 12 лет назад 0
в маске сети 255 отмечают сетевую часть, 0 обозначают хост-часть. широковещательная передача - это часть хоста, для которой установлены все 1 с, то есть 255 с (для любого октета, равного 1 с). если маска не соответствует шаблону 255 (s), за которым следуют 0 (s), то это может быть немного сложнее. barlop 12 лет назад 0
что такое IP и маска? Keith 12 лет назад 0

1 ответ на вопрос

4
Mike Insch

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

Во-первых, возьмите маску своей сети и преобразуйте в двоичный файл:

255.255.255.248 = 11111111 11111111 11111111 11111000 

Затем возьмите известный вам сетевой адрес и сделайте то же самое:

192.168.216.222 = 11000000 10101000 11011000 11011110 

Теперь вы можете рассчитать сеть и широковещательную рассылку, для сети вы выполняете логическое И между известным адресом и маской сети:

 255.255.255.248 = 11111111 11111111 11111111 11111000 192.168.216.222 = 11000000 10101000 11011000 11011110 AND 192.168.216.216 = 11000000 10101000 11011000 11011000 = Network 

Для широковещательной передачи инвертируйте сетевую маску и выполните логическое ИЛИ между известным адресом и инвертированной сетевой маской:

 255.255.255.248 = 11111111 11111111 11111111 11111000 NOT 000.000.000.007 = 00000000 00000000 00000000 00000111 192.168.216.222 = 11000000 10101000 11011000 11011110 OR 192.168.216.223 = 11000000 10101000 11011000 11011111 

Таким образом, учитывая адрес 192.168.216.222и маску сети 255.255.255.248, вы можете рассчитать сеть как 192.168.216.216и трансляцию как 192.168.216.223.

В вашем случае вы говорите, что ваш провайдер предоставил вам 2 статических IP- 255.255.255.252адреса, в действительности это будет 4 IP- адреса, а сетевая маска - это просто, что два из этих четырех IP-адресов заняты вашей сетью и широковещательными адресами.

Вопрос задан, если они нужны, а не как их рассчитать. Matt Austin 11 лет назад 2
На самом деле, вопрос спрашивал, как их вычислить: «У меня есть только первые три, так что я могу рассчитать широковещательные и сетевые значения из других трех?» ... Довольно ясно, нет? Mike Insch 11 лет назад 0