IPv4-адрес для сопоставления сетевой маски и возможность выполнения нескольких вариантов по умолчанию?

У нас есть

Class Range NetMask Bits Bits hosts# ---------------------------------------------------------- A 0-127 255.0.0.0 8 24 16777216 (i.e. 114.0.0.0) B 128-191 255.255.0.0 16 16 65536 (i.e. 150.0.0.0) C 192-254 255.255.255.0 24 8 256 (i.e. 199.0.0.0)

Кроме того,

$cat /proc/version

Версия Linux 2.6.32-amd64 (версия gcc 4.3.2 (Debian 4.3.2-1.1)) # 1 SMP Вт июл 1 18:36:07 UTC 2011

$ip route show

Версия Linux 2.6.32-amd64 (версия gcc 4.3.2 (Debian 4.3.2-1.1)) # 1 SMP Вт июл 1 18:36:07 UTC 2011

114.0.0.0/16 dev eth1 scope link 114.0.0.0/8 dev eth1 scope link 199.0.0.0 / 8 dev eth1 scope link 122.0.0.0/8 dev eth1 scope link default по 16.107.200.1 dev eth0 default через 16.107.200.1 dev eth1 default через 16.107.200.20 dev eth1 default через 16.107.200.21 dev eth1 default через 16.107.200.22 dev eth1 по умолчанию через 16.107.200.23 dev eth1

114.0.0.0/24 dev eth1 scope link

Question1. В соответствии с приведенным выше дисплеем, используя версию iproute 2009, я получаю адрес класса IPv4, содержащий класс C или B netamsk и наоборот. это допустимая конфигурация?

4
задан 27 July 2011 в 12:25

7 ответов

Классы, сетевые маски и / ## - это объединение адресов в блоки. Я не люблю использовать классы, потому что концепция устарела - они настаивают на помещении границы (какая часть адреса может меняться и все еще находиться в блоке), где одна из точек, когда это ограничение больше не существует, CIDR (бесклассовая междоменная маршрутизация). Я предпочитаю формат / ## над сетевыми масками, хотя диктует то же самое, потому что с форматом / ## проще, когда граница не находится на границе.

В приведенном выше списке у вас есть три блока. (Вы называете их классом A, B и C). Вы можете представить их в виде косой черты следующим образом: 127.0.0.1/1, 128.0.0.1/2 и 192.0.0.1/2. Число после косой черты просто указывает, сколько битов в начале адреса должно быть одинаковым для того, чтобы адрес находился в указанном блоке. Каждый кусок чисел между точками стоит 8 бит. Если вы хотите установить связь между тем, что может измениться где-то между точками, вам нужно сначала преобразовать число между точками в двоичный. В качестве побочного примечания большинство этих адресов уже назначены кому-то, и использование их в частной сети за NAT может вызвать проблемы. Вам нужно только иметь дело с маршрутами для адресов, подобных этим, если вы используете некоторый магистральный маршрутизатор. Кроме того, некоторые адреса, такие как 127.0.0.1/8, зарезервированы для специальных целей, а их использование также приведет к проблемам.

Маршруты сообщают компьютеру, что делать с трафиком, в зависимости от его назначения. Маршрут, который говорит, например, 198.168.0.1/16 dev eth0, означает отправку всего трафика с адресом назначения, который начинается с 192.168 из интерфейса eth0. Если маршрут говорит 198.168.0.1/16 dev eth0 via 10.2.3.45, это означает, что он отправляет весь трафик с адресом назначения, начинающимся с 192.168 по 10.2.3.45 (надеясь, что 10.2.3.45 будет знать, что с ним делать. Маршрут по умолчанию - это то, что использует компьютер, когда он нет конкретного правила для трафика. По умолчанию маршрут скажет, на какой компьютер его отправить. Ваш компьютер отправит весь трафик, у которого нет правила маршрутизации для адреса, указанного в надежде, что компьютер будет знать, что с ним делать.

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

Я думаю, что ответ на вопрос 1 заключается в том, что он действителен из-за CIDR. CIDR в значительной степени устраняет классы.

Что касается вопроса 2 & amp; default, мой компьютер выбирает только один из них. Если это неверно (правило не указывает на действительный маршрутизатор), трафик будет потерян. Если вы хотите балансировать e, вам нужно использовать склеивание.

2
ответ дан 25 May 2018 в 19:38

Классы, сетевые маски и / ## - это объединение адресов в блоки. Я не люблю использовать классы, потому что концепция устарела - они настаивают на помещении границы (какая часть адреса может меняться и все еще находиться в блоке), где одна из точек, когда это ограничение больше не существует, CIDR (бесклассовая междоменная маршрутизация). Я предпочитаю формат / ## над сетевыми масками, хотя диктует то же самое, потому что с форматом / ## проще, когда граница не находится на границе.

В приведенном выше списке у вас есть три блока. (Вы называете их классом A, B и C). Вы можете представить их в виде косой черты следующим образом: 127.0.0.1/1, 128.0.0.1/2 и 192.0.0.1/2. Число после косой черты просто указывает, сколько битов в начале адреса должно быть одинаковым для того, чтобы адрес находился в указанном блоке. Каждый кусок чисел между точками стоит 8 бит. Если вы хотите установить связь между тем, что может измениться где-то между точками, вам нужно сначала преобразовать число между точками в двоичный. В качестве побочного примечания большинство этих адресов уже назначены кому-то, и использование их в частной сети за NAT может вызвать проблемы. Вам нужно только иметь дело с маршрутами для адресов, подобных этим, если вы используете некоторый магистральный маршрутизатор. Кроме того, некоторые адреса, такие как 127.0.0.1/8, зарезервированы для специальных целей, а их использование также приведет к проблемам.

Маршруты сообщают компьютеру, что делать с трафиком, в зависимости от его назначения. Маршрут, который говорит, например, 198.168.0.1/16 dev eth0, означает отправку всего трафика с адресом назначения, который начинается с 192.168 из интерфейса eth0. Если маршрут говорит 198.168.0.1/16 dev eth0 via 10.2.3.45, это означает, что он отправляет весь трафик с адресом назначения, начинающимся с 192.168 по 10.2.3.45 (надеясь, что 10.2.3.45 будет знать, что с ним делать. Маршрут по умолчанию - это то, что использует компьютер, когда он нет конкретного правила для трафика. По умолчанию маршрут скажет, на какой компьютер его отправить. Ваш компьютер отправит весь трафик, у которого нет правила маршрутизации для адреса, указанного в надежде, что компьютер будет знать, что с ним делать.

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

Я думаю, что ответ на вопрос 1 состоит в том, что он действителен из-за CIDR. CIDR в значительной степени устраняет классы.

Что касается вопроса 2 & amp; default, мой компьютер выбирает только один из них. Если это неверно (правило не указывает на действительный маршрутизатор), трафик будет потерян. Если вы хотите балансировать e, вам нужно использовать склеивание.

2
ответ дан 25 July 2018 в 21:32

Классы, сетевые маски и / ## - это объединение адресов в блоки. Я не люблю использовать классы, потому что концепция устарела - они настаивают на помещении границы (какая часть адреса может меняться и все еще находиться в блоке), где одна из точек, когда это ограничение больше не существует, CIDR (бесклассовая междоменная маршрутизация). Я предпочитаю формат / ## над сетевыми масками, хотя диктует то же самое, потому что с форматом / ## проще, когда граница не находится на границе.

В приведенном выше списке у вас есть три блока. (Вы называете их классом A, B и C). Вы можете представить их в виде косой черты следующим образом: 127.0.0.1/1, 128.0.0.1/2 и 192.0.0.1/2. Число после косой черты просто указывает, сколько битов в начале адреса должно быть одинаковым для того, чтобы адрес находился в указанном блоке. Каждый кусок чисел между точками стоит 8 бит. Если вы хотите установить связь между тем, что может измениться где-то между точками, вам нужно сначала преобразовать число между точками в двоичный. В качестве побочного примечания большинство этих адресов уже назначены кому-то, и использование их в частной сети за NAT может вызвать проблемы. Вам нужно только иметь дело с маршрутами для адресов, подобных этим, если вы используете некоторый магистральный маршрутизатор. Кроме того, некоторые адреса, такие как 127.0.0.1/8, зарезервированы для специальных целей, а их использование также приведет к проблемам.

Маршруты сообщают компьютеру, что делать с трафиком, в зависимости от его назначения. Маршрут, который говорит, например, 198.168.0.1/16 dev eth0, означает отправку всего трафика с адресом назначения, который начинается с 192.168 из интерфейса eth0. Если маршрут говорит 198.168.0.1/16 dev eth0 via 10.2.3.45, это означает, что он отправляет весь трафик с адресом назначения, начинающимся с 192.168 по 10.2.3.45 (надеясь, что 10.2.3.45 будет знать, что с ним делать. Маршрут по умолчанию - это то, что использует компьютер, когда он нет конкретного правила для трафика. По умолчанию маршрут скажет, на какой компьютер его отправить. Ваш компьютер отправит весь трафик, у которого нет правила маршрутизации для адреса, указанного в надежде, что компьютер будет знать, что с ним делать.

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

Я думаю, что ответ на вопрос 1 заключается в том, что он действителен из-за CIDR. CIDR в значительной степени устраняет классы.

Что касается вопроса 2 & amp; default, мой компьютер выбирает только один из них. Если это неверно (правило не указывает на действительный маршрутизатор), трафик будет потерян. Если вы хотите балансировать e, вам нужно использовать склеивание.

2
ответ дан 31 July 2018 в 13:04

Классы, сетевые маски и / ## - это объединение адресов в блоки. Я не люблю использовать классы, потому что концепция устарела - они настаивают на помещении границы (какая часть адреса может меняться и все еще находиться в блоке), где одна из точек, когда это ограничение больше не существует, CIDR (бесклассовая междоменная маршрутизация). Я предпочитаю формат / ## над сетевыми масками, хотя диктует то же самое, потому что с форматом / ## проще, когда граница не находится на границе.

В приведенном выше списке у вас есть три блока. (Вы называете их классом A, B и C). Вы можете представить их в виде косой черты следующим образом: 127.0.0.1/1, 128.0.0.1/2 и 192.0.0.1/2. Число после косой черты просто указывает, сколько битов в начале адреса должно быть одинаковым для того, чтобы адрес находился в указанном блоке. Каждый кусок чисел между точками стоит 8 бит. Если вы хотите установить связь между тем, что может измениться где-то между точками, вам нужно сначала преобразовать число между точками в двоичный. В качестве побочного примечания большинство этих адресов уже назначены кому-то, и использование их в частной сети за NAT может вызвать проблемы. Вам нужно только иметь дело с маршрутами для адресов, подобных этим, если вы используете некоторый магистральный маршрутизатор. Кроме того, некоторые адреса, такие как 127.0.0.1/8, зарезервированы для специальных целей, а их использование также приведет к проблемам.

Маршруты сообщают компьютеру, что делать с трафиком, в зависимости от его назначения. Маршрут, который говорит, например, 198.168.0.1/16 dev eth0, означает отправку всего трафика с адресом назначения, который начинается с 192.168 из интерфейса eth0. Если маршрут говорит 198.168.0.1/16 dev eth0 via 10.2.3.45, это означает, что он отправляет весь трафик с адресом назначения, начинающимся с 192.168 по 10.2.3.45 (надеясь, что 10.2.3.45 будет знать, что с ним делать. Маршрут по умолчанию - это то, что использует компьютер, когда он нет конкретного правила для трафика. По умолчанию маршрут скажет, на какой компьютер его отправить. Ваш компьютер отправит весь трафик, у которого нет правила маршрутизации для адреса, указанного в надежде, что компьютер будет знать, что с ним делать.

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

Я думаю, что ответ на вопрос 1 заключается в том, что он действителен из-за CIDR. CIDR в значительной степени устраняет классы.

Что касается вопроса 2 & amp; default, мой компьютер выбирает только один из них. Если это неверно (правило не указывает на действительный маршрутизатор), трафик будет потерян. Если вы хотите балансировать e, вам нужно использовать склеивание.

2
ответ дан 2 August 2018 в 03:10

Классы, сетевые маски и / ## - это объединение адресов в блоки. Я не люблю использовать классы, потому что концепция устарела - они настаивают на помещении границы (какая часть адреса может меняться и все еще находиться в блоке), где одна из точек, когда это ограничение больше не существует, CIDR (бесклассовая междоменная маршрутизация). Я предпочитаю формат / ## над сетевыми масками, хотя диктует то же самое, потому что с форматом / ## проще, когда граница не находится на границе.

В приведенном выше списке у вас есть три блока. (Вы называете их классом A, B и C). Вы можете представить их в виде косой черты следующим образом: 127.0.0.1/1, 128.0.0.1/2 и 192.0.0.1/2. Число после косой черты просто указывает, сколько битов в начале адреса должно быть одинаковым для того, чтобы адрес находился в указанном блоке. Каждый кусок чисел между точками стоит 8 бит. Если вы хотите установить связь между тем, что может измениться где-то между точками, вам нужно сначала преобразовать число между точками в двоичный. В качестве побочного примечания большинство этих адресов уже назначены кому-то, и использование их в частной сети за NAT может вызвать проблемы. Вам нужно только иметь дело с маршрутами для адресов, подобных этим, если вы используете некоторый магистральный маршрутизатор. Кроме того, некоторые адреса, такие как 127.0.0.1/8, зарезервированы для специальных целей, а их использование также приведет к проблемам.

Маршруты сообщают компьютеру, что делать с трафиком, в зависимости от его назначения. Маршрут, который говорит, например, 198.168.0.1/16 dev eth0, означает отправку всего трафика с адресом назначения, который начинается с 192.168 из интерфейса eth0. Если маршрут говорит 198.168.0.1/16 dev eth0 via 10.2.3.45, это означает, что он отправляет весь трафик с адресом назначения, начинающимся с 192.168 по 10.2.3.45 (надеясь, что 10.2.3.45 будет знать, что с ним делать. Маршрут по умолчанию - это то, что использует компьютер, когда он нет конкретного правила для трафика. По умолчанию маршрут скажет, на какой компьютер его отправить. Ваш компьютер отправит весь трафик, у которого нет правила маршрутизации для адреса, указанного в надежде, что компьютер будет знать, что с ним делать.

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

Я думаю, что ответ на вопрос 1 заключается в том, что он действителен из-за CIDR. CIDR в значительной степени устраняет классы.

Что касается вопроса 2 & amp; default, мой компьютер выбирает только один из них. Если это неверно (правило не указывает на действительный маршрутизатор), трафик будет потерян. Если вы хотите балансировать e, вам нужно использовать склеивание.

2
ответ дан 4 August 2018 в 19:02

Классы, сетевые маски и / ## - это объединение адресов в блоки. Я не люблю использовать классы, потому что концепция устарела - они настаивают на помещении границы (какая часть адреса может меняться и все еще находиться в блоке), где одна из точек, когда это ограничение больше не существует, CIDR (бесклассовая междоменная маршрутизация). Я предпочитаю формат / ## над сетевыми масками, хотя диктует то же самое, потому что с форматом / ## проще, когда граница не находится на границе.

В приведенном выше списке у вас есть три блока. (Вы называете их классом A, B и C). Вы можете представить их в виде косой черты следующим образом: 127.0.0.1/1, 128.0.0.1/2 и 192.0.0.1/2. Число после косой черты просто указывает, сколько битов в начале адреса должно быть одинаковым для того, чтобы адрес находился в указанном блоке. Каждый кусок чисел между точками стоит 8 бит. Если вы хотите установить связь между тем, что может измениться где-то между точками, вам нужно сначала преобразовать число между точками в двоичный. В качестве побочного примечания большинство этих адресов уже назначены кому-то, и использование их в частной сети за NAT может вызвать проблемы. Вам нужно только иметь дело с маршрутами для адресов, подобных этим, если вы используете некоторый магистральный маршрутизатор. Кроме того, некоторые адреса, такие как 127.0.0.1/8, зарезервированы для специальных целей, а их использование также приведет к проблемам.

Маршруты сообщают компьютеру, что делать с трафиком, в зависимости от его назначения. Маршрут, который говорит, например, 198.168.0.1/16 dev eth0, означает отправку всего трафика с адресом назначения, который начинается с 192.168 из интерфейса eth0. Если маршрут говорит 198.168.0.1/16 dev eth0 via 10.2.3.45, это означает, что он отправляет весь трафик с адресом назначения, начинающимся с 192.168 по 10.2.3.45 (надеясь, что 10.2.3.45 будет знать, что с ним делать. Маршрут по умолчанию - это то, что использует компьютер, когда он нет конкретного правила для трафика. По умолчанию маршрут скажет, на какой компьютер его отправить. Ваш компьютер отправит весь трафик, у которого нет правила маршрутизации для адреса, указанного в надежде, что компьютер будет знать, что с ним делать.

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

Я думаю, что ответ на вопрос 1 заключается в том, что он действителен из-за CIDR. CIDR в значительной степени устраняет классы.

Что касается вопроса 2 & amp; default, мой компьютер выбирает только один из них. Если это неверно (правило не указывает на действительный маршрутизатор), трафик будет потерян. Если вы хотите балансировать e, вам нужно использовать склеивание.

2
ответ дан 6 August 2018 в 03:22

Классы, сетевые маски и / ## - это объединение адресов в блоки. Я не люблю использовать классы, потому что концепция устарела - они настаивают на помещении границы (какая часть адреса может меняться и все еще находиться в блоке), где одна из точек, когда это ограничение больше не существует, CIDR (бесклассовая междоменная маршрутизация). Я предпочитаю формат / ## над сетевыми масками, хотя диктует то же самое, потому что с форматом / ## проще, когда граница не находится на границе.

В приведенном выше списке у вас есть три блока. (Вы называете их классом A, B и C). Вы можете представить их в виде косой черты следующим образом: 127.0.0.1/1, 128.0.0.1/2 и 192.0.0.1/2. Число после косой черты просто указывает, сколько битов в начале адреса должно быть одинаковым для того, чтобы адрес находился в указанном блоке. Каждый кусок чисел между точками стоит 8 бит. Если вы хотите установить связь между тем, что может измениться где-то между точками, вам нужно сначала преобразовать число между точками в двоичный. В качестве побочного примечания большинство этих адресов уже назначены кому-то, и использование их в частной сети за NAT может вызвать проблемы. Вам нужно только иметь дело с маршрутами для адресов, подобных этим, если вы используете некоторый магистральный маршрутизатор. Кроме того, некоторые адреса, такие как 127.0.0.1/8, зарезервированы для специальных целей, а их использование также приведет к проблемам.

Маршруты сообщают компьютеру, что делать с трафиком, в зависимости от его назначения. Маршрут, который говорит, например, 198.168.0.1/16 dev eth0, означает отправку всего трафика с адресом назначения, который начинается с 192.168 из интерфейса eth0. Если маршрут говорит 198.168.0.1/16 dev eth0 via 10.2.3.45, это означает, что он отправляет весь трафик с адресом назначения, начинающимся с 192.168 по 10.2.3.45 (надеясь, что 10.2.3.45 будет знать, что с ним делать. Маршрут по умолчанию - это то, что использует компьютер, когда он нет конкретного правила для трафика. По умолчанию маршрут скажет, на какой компьютер его отправить. Ваш компьютер отправит весь трафик, у которого нет правила маршрутизации для адреса, указанного в надежде, что компьютер будет знать, что с ним делать.

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

Я думаю, что ответ на вопрос 1 состоит в том, что он действителен из-за CIDR. CIDR в значительной степени устраняет классы.

Что касается вопроса 2 & amp; default, мой компьютер выбирает только один из них. Если это неверно (правило не указывает на действительный маршрутизатор), трафик будет потерян. Если вы хотите балансировать e, вам нужно использовать склеивание.

2
ответ дан 7 August 2018 в 21:08

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

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