Tag Archives: linux

Базовая настройка сетевых интерфейсов в RedHat и Ubuntu

Базовая настройка сетевых интерфейсов в RedHat и Ubuntu.

В семье операционных систем Linux существует несколько подходов к настройке сетевых интерфейсов. Здесь будет рассмотрен способ ручной правки конфигурационных файлов в двух популярных дистрибутивах Red Hat/CentOS и Debian/Ubuntu.

В рассматриваемых системах файлы ответственные за сетевую конфигурацию располагаются в разных местах и имеют разный синтаксис.

В Red Hat/CentOS

Файл Назначение
/etc/sysconfig/network-scripts/ifcfg-<интерфейс> IP-адрес, тип, маска
/etc/sysconfig/network Имя машины, домен, шлюз

В Debian/Ubuntu

Файл Назначение
/etc/network/interfaces Интерфейс, IP-адрес, тип, маска, шлюз
/etc/hostname Имя машины

Настройка DNS-клиента у рассматриваемых систем одинакова

Файл Назначение
/etc/resolv.conf Домен и DNS-суффикс

Пример сетевой конфигурации Red Hat/CentOS
Файл /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
BOOTPROTO=static
HWADDR=00:30:48:56:A6:2E
IPADDR=10.10.29.66
NETMASK=255.255.255.192
ONBOOT=yes

Файл /etc/sysconfig/network

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=fileserver
DOMAINNAME=domain.com
GATEWAY=10.10.29.65

Пример сетевой конфигурации для Debian/Ubuntu
Файл /etc/network/interfaces

iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.254

Файл /etc/hostname содержит одну строку с именем машины

Примет DNS-конфигурации — файл /etc/resolv.conf

search domain.com
nameserver 10.0.80.11
nameserver 10.0.80.12
nameserver 202.67.222.222

Опция search указывает домен, используемый для разрешения неполных имен, т.е. вместо fileserver будет вестись поиск fileserver.domain.com.

В заключении несколько наиболее часто используемых сетевых команд

Команда Операция
ifconfig Информация об интерфейсах
route –n Информация о маршрутах
netstat –tulpan Информация об открытых портах и соединениях
ethtool <имя_интерфейса> Информация о физических параметрах интерфейса

Примеры команд по управлению сетевыми настройками. Данные настройки сбрасываются при перезагрузке

  • Для интерфейсов
    Назначение ip-адреса интерфейсу

    ifconfig <eth*> <ip_адрес> netmask <маска_подсети> up

    Например, ifconfig eth0 192.168.99.14 netmask 255.255.255.0 up

  • Для маршрутов
    Назначение маршрута(шлюза) по-умолчанию

    route add default gw <ip_адрес_шлюза>

    Например, route add default gw 192.168.99.254

    Добавление маршрута

    route add [-net|-host] <IP/Net> netmask <маска_подсети> gw <ip_адрес_шлюза> dev <eth*>
Реклама

Удаленный доступ на Ubuntu с Windows машины

В данной статье будет описано как организовать удаленный доступ к машине под Ubuntu с машины под Windows при этом будут использоваться такие утилиты как SSH, Putty, Tight VNC и Vino. Общий принцип работы: с компьютера под Windows создается защищенный SSH-туннель до Ubuntu и через него создается VNC-подключение (удаленный рабочий стол).

Статья делится на четыре части:

Читать далее

Базовая установка и проверка LAMP

Слегка начал изучать Linux и столкнулся с проблемой, что некоторые приложения требуют для своей работы предустановленную связку Apache, MySQL и PHP. При чем в руководствах к ним, установка LAMP не описывается. Поэтому пока не запомню, оставлю эту заметку. Установка производиться на Ubuntu.

Самый простой способ установки LAMP одной коммандой:

sudo apt-get install lamp-server^

В процессе установки будет предложено ввести пароль root для MySQL.

Далее идет проверка правильности установки Apache. Для этого достаточно вбить адрес

http://localhost/

Если Apache установлен корректно, появится страница с заголовком «It works!»

Затем идет проверка PHP. Создается php-файл в папке

/var/www/

с единственной строкой

<?php phpinfo(); ?>

Перезагружается Apache

sudo /etc/init.d/apache2 restart

или по-новому

sudo service apache2 restart

И в адресную строку браузера вбиывается

http://localhost/<название_вашего_файла>.php

Если PHP успешно установлен, должна появиться страница с его настройками.

Если необходимо вносить изменения в PHP, конфигурационный файл находится по адресу:

/etc/php5/apache2/php.ini

дополнительные конфигурационные файлы в папке:

/etc/php5/apache2/conf.d

Следом идет проверка MySQL. Для начала выясняется bind address сервера командой:

cat /etc/hosts | grep localhost

скорее всего он будет соответствовать 127.0.0.1.

Далее отрывается конфигурационный файл MySQL, доступный по адресу:

/etc/mysql/my.cnf

и ищется строка, начинающееся с «bind-address». Указанный в ней адрес должен соответствовать адресу из hosts.

Для входа в mysql в shell набираем

mysql -u root -p

Будет предложено ввести пароль root, который был указан при установке MySQL.
Далее можно создать пользователей и наделить их правами. Создадим пользователя admin и разрешим ему полный доступ к MySQL

GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY '<пароль>' WITH GRANT OPTION;

Создать базу данных

CREATE DATABASE <имя_бд>;

Дать права только на эту БД

GRANT ALL ON <имя_БД>.* TO 'admin'@'localhost' IDENTIFIED BY '<пароль>';

Просмотреть список доступных БД

SHOW DATABASES;

Для выбора БД, в которой будет происходить работа

USE <имя_бд>;

Для просмотра таблиц в выбранной БД

SHOW TABLES;

Для сохранения выборки в отдельный файл по адресу /var/lib/db/mysql/<папка_базы>

SELECT * INTO OUTFILE '<название_файла>' FROM <название_таблицы>;

Для графического управление MySQL используется phpMyAdmin, для его установки:

apt-get install phpmyadmin

Во время его установки будет предложено выбрать веб-сервер (Apache2), создание новой БД для нужд самого phpMyAdmin (Yes), и пароль root от MySQL, который был указан во время его установки.
Доступ к phpMyAdmin осуществляется по адресу:

http://localhost/phpmyadmin/

Логин: root, пароль был указан при установке MySQL.
Веб-сайты следует располагать по адресу:

/var/www/

Источник