LINUX.ORG.RU

Сообщения elenbert

 

Маршрутизация и туннель.

Форум — Admin

Добрый день. Возник такой вопрос. Имеется машина, под управлением Linux, подключенная к локальной сети 192.168.16.0/24. В сети функционирует dhcp сервер и router advertisement демон, для IPv6. На компьютере установлено некое приложение, организующее подобие VPN туннеля. Приложение создает и конфигурирует TAP интерфейс — tap0. В начальном состоянии главная таблица маршрутизации имеет вид:

192.168.16.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
0.0.0.0 192.168.16.1 0.0.0.0 UG 0 0 0 eth0

После поднятия туннеля и конфигурирования tap0 — принимает вид:

xxx.xxx.xxx.80 0.0.0.0 255.255.255.240 U 0 0 0 tap0
0.0.0.0 xxx.xxx.xxx.81 0.0.0.0 UG 0 0 0 tap0

Проблема заключается в том, что траффик идет все равно мимо туннеля. Это подтверждается с помощью tcpdump. Все пакеты «заруливаются» напрямую в eth0 и в локалку. На tap0 ничего не регистрируется, кроме редких служебных пакетов. Но, если поднимать туннель вне данной локальной сети — все нормально и весь траффик идет через tap0. Каким образом можно заставить пакеты идти по нужному направлению и что вообще оказывает такое влияние в данной ситуации?

Спасибо. Живите долго и процветайте.

elenbert
()

Смена атрибута страницы памяти.

Форум — Development

Доброй ночи. Возникла необходимость изменять таблицу системных вызовов. Но в последних версиях ядер она, по умолчанию, доступна только для чтения. Поэтому я, после получения адреса таблицы в памяти, решил изменить атрибут страницы, содержащей таблицу. Для изменения атрибутов можно использовать этот код:

int set_page_rw(long unsigned _addr)
{
   	struct page *pg;
   	pgprot_t prot;

	//get real memory page from virtual address
   	pg = virt_to_page(_addr);

	//set attributes (read/write)
   	prot.pgprot = VM_READ | VM_WRITE;

   	return change_page_attr(pg, 1, prot);
}

Вся проблема заключается в том, что вызов change_page_attr устарел и удален, начиная еще с 24-го ядра. Хотелось бы узнать, как можно, другими методами, поменять атрибут страницы памяти. Спасибо.

elenbert
()

Губит людей не линух - Губит людей винда

Форум — Talks

В жизни давно я понял Кроется гибель где В лине никто не страдает Страдают всегда в винде Вирусы, бсоды, индусы Сколько от них вреда Губит людей не линух Губит людей винда Губит людей не линух Губит людей винда

Скажем в работе нашей Друг незабвенный мой Линух всего однажды Взял и затер виндой И улыбнувшись криво Крикнул он в день суда Губит людей не линух Губит людей винда Губит людей не линух Губит людей винда

Если душевно ранен Если с тобой беда Ты ведь пойдёшь не к Стиву Ты ведь пойдёшь сюда Здесь ты вздохнёшь счастливо Крякнешь и скажешь ДА !!! Губит людей не линух Губит людей винда Губит людей не линух Губит людей винда ДА !!!

elenbert
()

RSS подписка на новые темы