LINUX.ORG.RU
ФорумAdmin

Как делать update локальной машины, которая не смотрит в инет?


0

1

Такая проблема образовалась: есть удалённый сервер. Ему нужно делать backup на другой сервер. Владелец не хочет покупать ещё один полновесный сервер, а хочет купить сервер, который подключён только к внутренней сети провайдера и не будет способен идти в интернет - так дешевле! С первым сервером связь будет, т.к. на первом - 2 карты, одна для инета, вторая для локальных дел.

На backup-сервере планируется Debian, на основном - CentOS! Подскажите, как бы Вы делали обновления системы с Debian, которая не смотрит в инет?

У меня пока родились такие идеи:

- поднять на основном сервере http-прокси и ходить через него, но сервер хилый - не хотелось бы доп софта

- попробовать с помощью ssh открыть socks5-proxy, только как через socks делать apt-get и aptitude?

- настроить NAT - но это я никогда ещё не делал, т.к. я только учусь и сейчас занимаюсь разведкой боем! А ещё подозреваю, что через мой NAT смогут ходить другие люди, и жрать трафик!

Хостер предложил владельцу сервера делать локальное зеркало Дебиана на 1-м сервере, но я считаю это глупостью!

Отцы, наверняка тут есть корифеи в таких делах. Подскажите пожалуйста изящный ход!


Хостер предложил владельцу сервера делать локальное зеркало Дебиана на 1-м сервере, но я считаю это глупостью!

Вполне разумно если есть с полгига лишнего места и трафик не оплачивается. Я бы так и сделал.

Или поднял зеркало на самом дебиане и rsync'ал его по ssh.

anonymous
()
Ответ на: комментарий от fbiagent

У меня основной сервер по локальному адресу 10.1.2.32, а сервер бэкапа - 10.1.2.33. Инет на eth0, локальные адреса - eth1. Намерен сделать так:

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT

Подскажите пожалуйста, правильно ли я делаю? Очень боюсь напортачить, если сеть ляжет - это ж такие проблемы... И KVM там нет!

Вот только как запретить NAT-овать всё, кроме как с 10.1.2.33 - пока не могу разобраться.

xl743
() автор топика
Ответ на: комментарий от anonymous

Да ну, какие же полгига? Там целых 50 гиг одного только AMD64 зеркала - столько места нет! И его каждый день rsync'ать надо!

xl743
() автор топика

Я как-то в одной конторе задействовал apt-cacher, вполне успешно робило. Вот пару ссылок:

http://linuxforum.ru/viewtopic.php?id=18535
4е сообщение
http://vladimir-stupin.blogspot.com/2009/09/apt-cacher.html

Смысл там такой: один сервер обновляется через инет, а все остальные из локальной сети - обнвляются через сервер. Причем, пакет скачивается только один раз и «оседает» на сервере. При повторном запросе пакета сервер выдает пакет из своего кеша.

Novator ★★★★★
()
Ответ на: комментарий от zolden

Нууу... если линуксы совсем разные (например, deb и rpm), то apt-cacher не проканает... ты прав. Но если примерно одинаковые (например, оба deb), то будет работать!

Novator ★★★★★
()
Ответ на: комментарий от vahtu

Хотя что это я - обновляться то одна машина будет. :)

vahtu
()
Ответ на: комментарий от Novator

Так линуксы же разные! Один CentOS rpm, второй - Debian deb.

xl743
() автор топика
Ответ на: комментарий от xl743

Так линуксы же разные! Один CentOS rpm, второй - Debian deb.

Сорри, бегло прочитал.

У меня основной сервер по локальному адресу 10.1.2.32, а сервер бэкапа - 10.1.2.33. Инет на eth0, локальные адреса - eth1. Намерен сделать так

Тогда советую iptables + NAT, это наименее ресурсоёмко для главного сервера:

iptables -A FORWARD -s 10.1.2.33 -i eth1 -o eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Потом включи форвардинг в ядре, ищи в папке /etc по слову «net.ipv4.ip_forward», должно быть:

net.ipv4.ip_forward=1

В дебиане это /etc/sysctl.conf, в центосе в папке /etc/network какой-то файл, не помню. Ищи - найдешь. Исправишь - перезагрузись. Или выполни, чтоб не перегружацца:

echo 1 > /proc/sys/net/ipv4/ip_forward
Novator ★★★★★
()
Ответ на: комментарий от zolden

Круто.
А как это применить для связки из 2х (двух) серваков с разными (разными) линуксами?

На ЛОРе была ссылка на статью.

blackst0ne ★★★★★
()
Ответ на: комментарий от Novator

Спасибо! Сегодня этот сервер, вроде, обещали включить. Когда включат, я тут же попробую и доложу о результатах! А переменная эта в CentOS тоже в /etc/sysctl.conf находится, как оказалось, только что проверил! У меня:

# rpm -q centos-release
centos-release-5-8.el5.centos
xl743
() автор топика
Ответ на: комментарий от zolden

Ну в локалке же дебиан. Подымаем на центоси apt-cacher или apt-cacher-ng, и пусть дебиан через него обновляется.

strangeman ★★★★
()
Ответ на: комментарий от xl743

А переменная эта в CentOS тоже в /etc/sysctl.conf находится, как оказалось, только что проверил!

Ага, ты главно как включишь, следи чтоб вывод команды:

cat /proc/sys/net/ipv4/ip_forward

показывал «1»

Novator ★★★★★
()
Ответ на: комментарий от Novator

Всё получилось так, как Вы и сказали! Спасибо!

xl743
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.