TAP көпүрөсүз: маршрутталган жогорку каналдуу виртуалдык сегмент
TAP түзмөгү — Ethernet сегменти, көпүрө эмес. Ага дарек бериңиз, ал менен кеңсе префиксинин ортосунда маршруттаңыз жана трансляция аймагын атайын сактаңыз.
TAP Ethernet кадрларын операциялык системага өткөрүп берет, бул көпчүлүк алыскы кирүү долбоорлоруна керектүүдөн көбүрөөк мүмкүнчүлүк жана көпүрөдөн аз. Ядро ага дарек бере алат, андан маршруттай алат жана аны эч кандай физикалык сегментке кошулбастан от каптоочу менен коргой алат. Бул жайгаштырууну адегенде түшүнүү керек: сервери чыныгы жергиликтүү тармакка карай маршрутизатор катары иштеген обочолонгон виртуалдык Ethernet сегменти. Ал туннелдин ичинде экинчи катмардын жүрүм-турумун жана сыртында кадимки IP өткөрүүнү берет, бул эки башка убада. Калганы — курулуш, маршрут, кайтуу жолу жана артка кайтаруу.
Обочолонгон сегментти куруңуз
Linuxта интерфейс үч буйрук алат: аны түзүңүз, аны көтөрүңүз, ага ниеттенген сегментиңиздин ичинде дарек бериңиз. Кеңсе жергиликтүү тармагы менен кагылышпаган префикс тандап, аны жазып коюңуз, анткени кагылышуу болбошу керек болгон хост жооп бермейинче көрүнбөйт.
ip tuntap add dev tap0 mode tap
ip link set tap0 up
ip addr add 10.77.0.1/24 dev tap0
Бул жерде эч нерсе көпүрөнү талап кылбайт жана кийин аны кошууга эч нерсе тоскоол болбойт. Ядронун TUN/TAP документтери интерфейстин өзүн сүрөттөйт; көпүрөгө мүчөлүк жана өткөрүү саясаты — кийин кабыл ала турган өзүнчө чечимдер.
Чек ара аркылуу маршруттаңыз
Өткөрүүнү күйгүзүңүз, өткөрүү чынжырында эки префикске уруксат бериңиз жана жергиликтүү тармак маршрутизаторун кийинки кадам кылып, кеңсе префиксине карай маршрут кошуңуз. Андан кийин VPN тарабы кеңсеге багытталган трафикти өз шлюзи катары серверге жөнөтөт, ал эми сервер бул пакеттерди көпүрө катары эмес, өзү катары өткөрөт. Өткөрүү өчүрүлгөн TAP интерфейси жергиликтүү жооп берген жана андан ары эч нерсеге жетпеген сегмент, бул кадимки жарым бүткөн абал. Кийин эки тараптагы интерфейс эсептегичтерин текшериңиз, анткени жергиликтүү тармак тарабында туруктуу жөнөтүү эсептегичи менен өсүп жаткан кабыл алуу эсептегичи жаман маршрутту эмес, өткөрүү чынжырындагы түшүүнү билдирет.
Маршрут менен от каптоочу эрежесин бир өзгөртүү катары жазыңыз, анткени алардын ар бири өзүнчө кардар тарабынан маршруттоо бузулушуна окшош абалды жаратат.
Кайтуу жолун чечиңиз
Же жергиликтүү тармак маршрутизатору VPN префиксине карай кайтуу маршрутун үйрөнөт, же сервер чыгуу жолунда баштапкы даректерди которот. Которуу кайтуу жолун тривиалдуу кылат жана баштапкы инсандыкты жок кылат, ошондуктан багыт журналдары анын артындагы ар бир кардар үчүн сервердин дарегин көрсөтөт. Маршрутталган префикс инсандыкты сактайт жана сиз башкарбашыңыз мүмкүн болгон жабдууда өзгөртүүнү талап кылат.
Кайсынын теришке тезирээк экенине карабастан, атайын тандаңыз. Бир маршрутталган префикс адатта которуудан таза, ал эми которуу адатта бир лаборатория үчүн башкарылбаган маршрутизаторго жаңы префикс үйрөтүүдөн жакшы.
Трансляция аймагын атайын сактаңыз
Виртуалдык сегменттин ичинде DHCP, аныктоо жана кошуна жарыялоо коммутатордогудай жүрүм-турум көрсөтөт, анткени бул бир байланыш. Маршрутталган чек аранын наркы тарабында алар андай кылбайт, ошондуктан кеңсе DHCPси жана кызмат аныктоо TAP аларды камтыйт деген божомолду эмес, ачык долбоорлоону талап кылат. Интерфейс түрү башка жерде жашаган кызматтар үчүн реле эмес.
TAP тандоонун адал себеби ушул: виртуалдык сегменттеги бир нерсеге байланышка жергиликтүү жүрүм-турум керек. Эч нерсеге керек болбосо, маршрутталган префикси бар TUN түзмөгү кичирээк, жана бузулганда түшүндүрө турган нерсе аз.
Текшериңиз, анан артка кайтарууну жазыңыз
VPN кардарынан жергиликтүү тармак маршрутизаторуна ping жасаңыз, хостко ping жасаңыз жана TCP аркылуу маанилүү бир кызматты ачыңыз. Анан эсептегичтерди жана өткөрүү чынжырын текшериңиз, анткени саясий түшүү алыстан дал жоголгон маршрутка окшош. Артка кайтаруу — курулуштун тескериси жана баштаардан мурун өзгөртүүлөр жазуусунда болушу керек: маршрутту алып салыңыз, даректи алып салыңыз, интерфейсти жок кылыңыз.
Эгер талап чынында эки жайды камтыган бир Ethernet сегменти болсо, көпүрө — адал жооп жана таасир радиусу башка долбоор. Эгер талап жеткиликтүүлүк болсо, маршрутталган жогорку каналдуу обочолонгон сегмент кийин аз түшүндүрүү менен ишти аткарат.