Это вовсе не программирование, но я видел похожие темы, поэтому подумал, почему бы и нет. Я использую Ubuntu и в настоящее время пытаюсь изучить основы сети. Я прочитал много теории, поэтому я понимаю термины (шлюз, маска сети и т. Д.), Но я не могу понять свою собственную сеть дома. У меня есть маршрутизатор, который обслуживает мой ноутбук (беспроводной) и настольный компьютер (Ethernet). Когда я запускаю route
на своем настольном компьютере, это вывод:
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.0.0 * 255.255.255.0 U 1 0 0 eth0
link-local * 255.255.0.0 U 1000 0 0 eth0
default RTA1025W.home 0.0.0.0 UG 0 0 0 eth0
Я не могу понять это. Я знаю, что таблица определяет правила маршрутизации, я просто не могу понять эти правила. Был бы очень полезен пример: если я отправлю дейтаграмму на другой компьютер в моей домашней сети, первое правило должно совпадать, верно? В какой колонке указывается, куда перенаправляется дейтаграмма?
Кроме того, просто чтобы убедиться, что если я пытаюсь зайти на сайт, все дейтаграммы направляются на мой маршрутизатор, верно?
Также, что такое link-local
? Это определено в моем файле /etc/networks
, я просто не знаю, что это такое.
РЕДАКТИРОВАТЬ: чтобы прояснить, я прочитал man route
. Насколько я понимаю: Destination
относится к месту назначения дейтаграммы, которая в данный момент маршрутизируется. То же самое относится к Gatway
и Genmas
. Это здорово, но я не понимаю, куда он будет направлен? Вот что я пытаюсь понять
Йотам
Для быстрого обзора команды route
(или любых команд, которые вы, возможно, еще не полностью поняли), вы можете ввести man route
в терминале, и это даст вам обзор команды.
Вы также можете выполнить поиск man route
в Google, и это вернет вам страницу справочника для маршрута для онлайн-просмотра.
Посмотрите здесь , результат в вашем случае довольно прямой.
Что касается записи link-local
, то это нормально, как вы можете видеть здесь .
О ваших текущих записях в таблице маршрутов:
Первая запись сообщает вам следующее:
*
на линии), будет использовать сетевую маску 255.255.255.0, маршрут - UP (это значение U
) и какой интерфейс использует маршрут. Если вы сделаете ifconfig -a
, вы, вероятно, увидите, что ваш IP-адрес eth0 находится в диапазоне 10.0.0.0, так что это маршрут вашей локальной сети. Третья запись говорит вам следующее: