blog

подписаться на обновления блога

9
Апр

Настройка сети в Ubuntu

Для чего нужна сеть в Ubuntu? Ну прежде всего это самый простой способ организовать обмен между хост-системой и гостевой системой (например, Windows на VirtualBox). Итак, сделал сам – помоги другому…

Сначала установим Samba:

sudo aptitude install samba

Теперь настройка, редактируем конфиг файл:

sudo gedit /etc/samba/smb.conf

Заменяем все что там есть на:

Глобальные настройки сервера
[global]
; General server settings
; Имя компа, как будет видно в сетевом окружении
netbios name = main-server
server string =
; Рабочая группа клиентов
workgroup = WORKGROUP
announce version = 5.0
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192
passdb backend = tdbsam
security = user
null passwords = true
; Файл для альясов имен юзеров
username map = /etc/samba/smbusers
name resolve order = hosts wins bcast
wins support = yes
; Поддержка принтеров
printing = CUPS
printcap name = CUPS
; Логи
log file = /var/log/samba/log.%m
syslog = 0
syslog only = no
; Настройка привязки к интерфейсам, на каких слушать, если не указано слушает на все интерфейсах
; interfaces = lo, eth0
; bind interfaces only = true
;
;[print$]
; path = /var/lib/samba/printers
; browseable = yes
; guest ok = yes
; read only = yes
; write list = root
; create mask = 0664
; directory mask = 0775
;
;[printers]
; path = /tmp
; printable = yes
; guest ok = yes
; browseable = no
;
;[DVD-ROM Drive]
;path = /media/cdrom
;browseable = yes
;read only = yes
;guest ok = yes
; Шара жесткого диска
; Имя шары, видно у клиентов
[SDA1-250GB]
; Путь к расшариваемому диску
path = /media/sda1
; Можно ли просматривать
browseable = yes
read only = no
guest ok = no
create mask = 0644
directory mask = 0755
; Привязка к определенному имени пользователя или группе, имена через пробел
; force user = user1 user2
; force group = group1 group2
; Еще один жесткий диск, по аналогии с тем что выше
[SDE1-120GB]
path = /media/sde1
browseable = yes
read only = no
guest ok = no
create mask = 0644
directory mask = 0755

Теперь надо разобраться с пользователями, Samba использует пользователей которые уже есть в системе, возьмем для примера имя user, допустим что он уже есть в системе, надо внести его в базу данных SMB и назначить пароль для доступа к расшаренным ресурсам, сделаем это командой

sudo smbpasswd -a user

Вам будет предложено ввести пароль, пользователь будет добавлен в базу, теперь необходимо включить этого пользователя.

smbpasswd -e user

Далее создадим альяс для имени пользователя user что бы облегчить себе доступ с Windows машины на которой у нас например пользователь с именем Admin, для этого создадим и отредактируем файл /etc/samba/smbusers

sudo touch /etc/samba/smbusers
sudo gedit /etc/samba/smbusers

Впишите в файл

Unix_name = SMB_name1 SMB_name2

unix_name – имя пользователя Samba, установленное в Убунту
SMB_name1, SMB_name2 – это имена пользователей Windows которым будет дан доступ к папке на сервере Убунту.

На этом настройка закончена, перезапустите Samba командой

sudo /etc/init.d/samba restart

и можно пользоваться расшаренными ресурсами.

Далее: ← Раньше:
  • http://www.vabakane.ru Виталий

    По поводу сети в Ubuntu.
    Если заменить сетевую карту на компьютере с установленным Ubuntu (пробовалось на Server 8.04LTS, 9.04) То, после загрузки, сетевых интерфейсов нет вообще. Получается, что если сдохла сетевая карта на работающем сервере, замена не спасает положения. Загрузка с LiveDVD показывает, что новая сетевушка определяется и работает нормально.
    Видимо в редакции «сервер» отключено автоопределение оборудования. Кто знает, как победить. Гугление результата не дало.

  • http://0lv.ru Zer0CooL

    Ну как вариант… могет сетевуха сильно капризная на счет дровишек
    в десктоп версии все таки набор по более

    ну а если точно уверены что сетевуха пашет
    то для начала напишем как ifconfig
    если будет в списке eth0
    то значит четевушка все-таки видится
    ну для начала пока так если нет то подумкаем еще

  • http://0lv.ru Zer0CooL

    Забыл добавить
    Если eth0 есть но карта серавно не фурычит
    возможно ее просто надо поднять
    sudo ifup eth0

  • http://www.vabakane.ru Виталий

    В том то и проблема, что
    sudo ifup eth0
    показывает — not device.
    Все симптомы указывают на то, что в Ubuntu server отключено автоопределение железа при каждой загрузке.
    Надо как то это сделать вручную.

  • http://0lv.ru Zer0CooL

    А про ifconfig ?! забыли ?!

    просто мог номер смениться с eth0
    на eth1-2-3 и т.д такое имеет место быть

  • http://www.vabakane.ru Виталий

    ifconfig — не самая низкоуровневая утилита. То же самое, что ifup. Конфигурирует уже определенный интерфейс. А если интерфейс не определился — то то же — not device.
    Вариант «на eth1-2-3 и т.д» — по идее не должно быть, но пробовалось — нету.
    Лечится проверенным виндузятским спосом — переустановкой системы . Но не кошерно как то. Вот и поднял эту тему.

  • Roman

    Спасибо, очень понравилось