Skip to content


NAT в linux

Исходные данные: есть роутер с двумя физическими интерфейсами - eth0 (внешний) и eth1 (внутренний). На внутреннем интерфейсе прибит ip-адрес 192.168.0.1/24. Для того, чтобы включить NAT (network address translation) в его упрощенном варианте, который называется маскардинг (встречается таже термин "маскарад") нужно сделать следующее:

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE
iptables -I FORWARD -d 192.168.0.0/24 -j ACCEPT
iptables -I FORWARD -s 192.168.0.0/24 -j ACCEPT

Чтобы действие из п.1 не приходилось выполнять каждый раз после перезагрузки роутера, нужно поправить соответствующую опцию в /etc/sysctl.conf

Если требуется построить NAT в другую сторону, известный также как DNAT, то это можно сделать примерно так:

iptables -t nat -A PREROUTING -p tcp -d 195.5.5.1 –dport 8182 -j DNAT –-to-destination 10.10.10.18:80

Здесь 195.5.5.1 – внешний ip-адрес сервера, попытки установить соединение на 195.5.5.1 tcp-порт 8182 будут перенапрявляться на машину во внутренней сети с ip-адресом 10.10.10.18 на порт 80. При этом 10.10.10.18 должен быть directly-connected для сервера (то есть доступным для нашего сервера с DNAT-ом без использования промежуточных маршрутизаторов). А вот если это условие не выполняется, проброс портов можно сделать с помощью xinetd.

Если какая-то машинка за NAT-ом испытывает трудности с подключением к внешнему VPN-серверу и винда показывает ошибку №619, то стоит попробовать включить модуль ядра ip_nat_pptp на linux-роутере, который исполняет NAT:

modprobe ip_nat_pptp

Posted in *nix, Howto.

Tagged with , , , .


Java-приложения в Samsung SDH-880

– Добрый день. Подскажите пожалуйста хорошую среду разработки для Java.
– Среда на следующей неделе будет очень хорошей для разработки на Java.

Чтобы установить JAVA-приложение (игры, книги и т.п.) на телефон Samsung SDH-880 (DUOS) нужно .jar и .jad файлы закачать в память телефона (например, в директорию Other Files), потом через меню телефона "Мои файлы" найти закачанный .jad-файл, кликнуть по нему клавишей выбора, согласиться с установкой. Чтобы файлы можно было закачивать, телефон должен быть в режиме Mass Storage (а не modem/fax/и т.д.). ВАЖНО! При подключении к компьютеру Windows находит сразу два логических диска - один соответствует памяти телефона (размер 48МБ), а другой - карте памяти, вставленной в телефон. Закачивать файлы нужно именно на первый логический диск (в память телефона).

А создавать книги в виде java-приложений можно, например, с помощью софтины TequilaCat Book Reader (см. http://tequilacat.org/dev/br/index-en.html). Алгоритм такой:

  1. Запускаем Shell.exe.
  2. Кликаем по расрывающемуся списку "Книги и главы".
  3. Кликаем "Добавить книгу" (или на клавиатуре жмем комбинацию "горячих клавиш" Ctrl-O).
  4. Выбираем файл поддерживаемого софтиной формата (я пока пробовал только обычные текстовые).
  5. В поле "Имя книги" пишем что-то короткое (под этим именем будет видно java-приложение в телефоне).
  6. В поле "JAR файл" пишем то же самое, что и в предыдущем пункте (чтобы не путаться потом).
  7. Кликаем большую квадратную кнопку в нижнем правом углу окна или на клавиатуре жмем "горячую клавишу" F9.
  8. Ищем в директории, откуда подгружался исходый файл, созданные на предыдущем шаге файлы с расширениями .jar и .jad, закачиваем их в телефон через кабель или Bluetooth в память телефона.
  9. В меню телефона идем в раздел "Мои файлы" (пиктограмма в виде папки), находим только что закачанный .jad-файл, кликаем в него, соглашаемся на предложение телефона его "установить".
  10. После чего в меню телефона идем в раздел "Приложения", выбираем "Java-приложения", находим свой апллет, запускаем.
  11. Чтобы поправить багу с пропадающей последней строкой экрана при "поэкранном" листании, заходим в меню апплета кнопкой выбора "OK" (которая посредине "джойстика"), далее пункт "Settings", "Scrolling", отмечаем опцию "Leave one line". Последовательность нажатий "горячих клавиш" для быстрой навигации по меню – OK-5-4-5.

Posted in Howto, Misc.

Tagged with .


Design BEFORE you implement

The greatest programming project of all took six days; on the seventh day the programmer rested. We've been trying to debug the thing !@#$% ever since. Moral: design before you implement.

Posted in Quotes.


Список жизненно необходимых бизнес-семинаров

# Техника успешных распродаж. Методы подготовки распродавцов.

# Эффективное управление персоналом в нетрезвом состоянии.

# Клиент прежде всего урод. Основы сервиса.

# Деловые переговоры: как дождаться банкета или сауны. Эффективный
# саунинг и банкетинг.

# Креатив в бухгалтерской отчетности.

# Планирование роста продаж и составление стратегических планов при
# обыске и выемке документации.

# Эффективное уничтожение бухгалтерской документации.

# Колбаса как инструмент. Деловая колбаса.

# Методика успешных переговоров при работе с иностранными специалистами.
# Основы таджикского языка. Тадж-менеджмент.

# Основы управленческих поединков: можно ли управлять ниже пояса, этично
# ли управлять лежачего, три управленца на одного - честно ли это?

# Как восстановить имидж деловой женщины после корпоративной вечеринки.

# Продвижение дальше по салону, управление мелочью.

# Основы нормирования труда. Десять отличий нормального труда от
# ненормального.

# Обмотивация персонала.

# Изощренные формы приказов об увольнении.

# Повышение эффективности ануслизинга директоров и топ-менеджеров.
# Основы поддакивания.

# Построение протокольной рожи как инструмент ведения переговоров.

# Стратегический план развития предприятия на двух листочках. Опыт
# создания.

# Эффективное управление Армагеддонами и Апокалипсисами.

# Эффективные способы снижения смертности коммивояжеров.

# Грузчик как основа современной логистики. Управление грузчиком.

Posted in Fun.