Natd – Network Address Translation (IP masquerading, IP aliasing), Unix, Операційні системи, статті

Трансляція мережевих адрес


Майте на увазі, якщо ви використовуєте РРР, то вам не потрібен natd. РРР має вбудований aliasing.

Що таке natd


natd – Це демон трансляції мережевих адрес (Network Address Translation daemon). Є більш формальні визначення, Але сподіваюся, що представленої тут інформації буде достатньо для більшості людей. Також ви можете прочитати це визначення вартостіе Чарльза Мотта
(Charles Mott).

Для чого він потрібен


Я використовую FreeBSD як шлюз між Internet і моєї домашньої мережі. У таких ситуаціях ISP (Internet Service Provider) дає вам тільки один IP адресу, яку може бути або статичним або динамічним. У будь-якому випадку, якщо у вас кілька комп’ютерів мають доступ в Internet через шлюз, для зовнішнього світу вони представляються тільки одним IP адресою. Це може здатися дивним. Як можуть кілька машин мати один і той же адресу? Відповідь проста: порти.

Як він працює


Якщо в двох словах, то внутрішній IP адреса транслюється в IP адреса, виданий провайдером, плюс додається номер порту. Ось як може виглядати одна така трансляція (усі числа вибрані довільно):

Out [TCP] 192.168.0.1:2139 => 111.222.333.444:2139 aliased to
1.2.3.444:2139 => 111.222.333.444:2139

У першому рядку ми маємо пакет з адреси 192.168.0.1 спрямований на адресу 111.222.333.444. Перше число – це внутрішній адресу, про який зовнішній світ нічого не знає і не хоче знати. Ця адреса вибраний з діапазону адрес, зарезервованих тільки для приватних мереж. Ні в кого в Internet немає такого адреси. Ми повинні транслювати цю адресу на який-небуть інший, відомий зовнішнього світу. Результат трансляції можна бачити у другому рядку. IP адреса, призначень нам провайдером, – 1.2.3.4, так що ви можете бачити як ми замінили зовнішнім адресою наш внутрішній адресу. Всякий раз, коли приходить пакет з адресою призначення 1.2.3.4:2139, ми знаємо, що його потрібно передати на адресу 192.168.0.1:2139. Все дуже просто.


Цей процес також відомий як masquerading або aliasing.

Як його встановити?


Якщо ви хочете знати як я встановив natd, Читайте FreeBSD natd manual. В самому кінці там є розділ по установці natd.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*