пятница, 27 марта 2009 г.

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




Выдали мне на работе новый компьютер, а вот ДВД-привода в нем нет, ну для установки ОС'и админ дал на день привод. Пришлось из установочных дисков Debian'а создать на винчестере репозиторий с которого можно было бы спокойно устанавливать и удалять пакеты Debian'а без участия привода.
Все команды выполнялись от прав пользователя root!
В первую очередь я создал ISO-образы всех 3-х установочных дисков на винчестере. Создание образов осуществляется командой 'dd if=/dev/cdrom of=/mnt/dvd1.iso'. Т.е. Взять данные с ДВД-привода (/dev/cdrom) и сохранить их в папку (/mnt) под именем dvd1.iso.
Таким образом у меня были созданы 3-и образа с именами dvd1.iso, dvd2so, dvd3.iso соответственно.
Далее необходимо примаунтить (подключить) созданные образы. Для этого создаем соответствующие записи в файле '/etc/fstab' следующего содержания:

/mnt/dvd1.iso /mnt/setup/1 iso9660 loop 0 0
/mnt/dvd2.iso /mnt/setup/2 iso9660 loop 0 0
/mnt/dvd3.iso /mnt/setup/3 iso9660 loop 0 0

т.е. запись обозначает — взять образ из папки mnt с именем dvd1.iso стандарта iso9660 и подключить через петлевое устройство (виртуальный привод) loop к папке /mnt/setup/1 ну и т.д. Затем набрать команды 'umount -a' и 'mount -a' для применения изменений и примаунчивания дисков.

Затем нам нужно прописать пути репозитория для apt-get откуда брать для установки пакеты, для чего в файл '/etc/apt/sources.list' дописываем:

deb file:///mnt/setup/1/ stable contrib main
deb file:///mnt/setup/2/ stable contrib main
deb file:///mnt/setup/3/ stable contrib main

Затем необходимо дать команду 'apt-get update' для того чтобы apt-get перечитал заголовки пакетов.

понедельник, 2 марта 2009 г.

Настройка сетевого соединения для сетей со статическими адресами





Встала необходимость настройки сетевого соединения под Debian'ом для возможности выхода в домашнюю сеть и Интернет. Как я настраивал приведено ниже. Настройки приводимые здесь относятся только к сетям в которых используются статические IP-адреса, а не DHCP.
Все команды в статье идут от прав root'а.
Для начала проверил все свои сетевые интерфейсы командой 'ifconfig' и получил следующее сообщение на экране:

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:227287379 errors:0 dropped:0 overruns:0 frame:0
TX packets:227287379 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1750794110 (1.6 GiB) TX bytes:1750794110 (1.6 GiB)

Как оказалось из сетевых интерфейсов у меня подключено и работает только «внутренняя петля» (замыкание на себя), т.е. присутствует IP-адрес по которому компьютер может осуществлять сетевое подключение сам на себя.
Соответственно мне пришлось задействовать свой сетевой интерфейс командой 'ifconfig eth0 up' (соответственно отключить сетевой интерфейс можно командой 'ifconfig eth0 down'). После чего команда 'ifconfig' вывела следующие данные:

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:227287379 errors:0 dropped:0 overruns:0 frame:0
TX packets:227287379 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1750794110 (1.6 GiB) TX bytes:1750794110 (1.6 GiB)

eth0 Link encap:Ethernet HWaddr 00:80:AD:76:45:97
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:5 Base address:0xc000

Вот теперь приступил к настройке сетевого интерфейса, т.е. отредактировал файл 'etc/network/interfaces' для чего пришлось в него добавить следующие строчки:

auto eth0
iface eth0 inet static
address 192.168.1.3 - мой IP-адрес в сети
netmask 255.255.255.0 - маска моей домашней сети
network 192.168.1.0 - принадлежность к классу сети
broadcast 192.168.1.255 - адрес для передачи широковещательных пакетов
hostname dethroner - сетевое имя моего компьютера
gateway 192.168.1.1 - шлюз моего сервера/модема

Далее прописываем в файле 'etc/resolv.conf' адрес\адреса DNS-серверов в виде:

nameserver 192.168.1.1 - адрес 1-ого DNS-сервера
nameserver 82.209.240.241 -адрес 2-ого DNS-сервера

У меня этот файл не был обнаружен. Пришлось установить дополнительный пакет 'apt-get install resolvconf'. Ну и вписать адрес как описано выше.
Вот и вся настройка сетевого подключения. Сетевые настройки вступят в силу после перезагрузки компьютера, либо их можно задействовать командой '/etc/init.d/networking restart'.