Курсовая работа: Настройка сетевых параметров в Debian

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

[Введите текст]

Содержание

Введение

1. Сетевые настройки на сервере Debian

2. Настройка статического IP

3. Настройка динамического IP-адреса

4. Команды ifconfig и route

5. Получение сетевых настроек по DHCP

6. Установка шлюза по-умолчанию (default gateway)

7. Как указать DNS сервер

8. Изменение hostname (имя хоста)

9. 2 и более IP на одном интерфейсе

10. Как быстро узнать ip адрес сервера в Debian

11. Команда ip

12. Static routes (статические маршруты)

13. Как выполнить перезапуск сети

14. Настройка vlan в Debian

15. Работа с файлом hosts

16. Настройка сетевой карты

17. Работа с утилитой ifconfig

Заключение

Список использованной литературы

Введение

Предмет исследования: Настройка сетевых параметров в Debian.

Объект исследования: Debian.

Цель исследования: настроить сетевые параметры в Debian.

Задачи исследования:

настроить сетевые настройки на сервере Debian;

настроить статический IP;

указать DNS сервер;

изменить hostname (имя хоста);

рассказать, как узнать IP адрес в Debian;

объяснить, как выполнить перезапуск сети;

работать с файлом hosts;

объяснить настройки сетевой карты.

1. Сетевые настройки на сервере Debian

Debian--операционная система, состоящая из свободного ПО с открытым исходным кодом. В настоящее время Debian GNU/Linux-- один из самых популярных и важных дистрибутивов GNU/Linux в первичной форме оказавший значительное влияние на развитие этого типа ОС в целом. Также существуют проект на основе другого ядра: Debian GNU/Hurd. Debian может использоваться в качестве операционной системы, как для серверов, так и для рабочих станций.

Debian имеет наибольшее среди всех дистрибутивов хранилище пакетов--готовых к использованию программ и библиотек,-- и если даже не по их числу, то по числу поддерживаемых архитектур: начиная с ARM, используемой во встраиваемых устройствах, наиболее популярныхm x86-64 и PowerPC, и заканчивая IBM S/390, используемой в мейнфреймах. Для работы с хранилищем разработаны разные средства, самое популярное из которых--Advanced Packaging Tol(APT).

Вопрос настройки сети поднят в теме начальной настройки Debian. Рекомендуется ознакомиться с ней и выполнить некоторые подготовительные действия, чтобы было удобнее работать далее. Сейчас мы подробно разберем все наиболее значимые нюансы сетевых настроек, которые могут пригодиться в повседневной работе.

Первоначальная настройка сети начинается во время установки сервера. Если у вас есть сетевой интерфейс и dhcp сервер в сети, то сеть конфигурируется автоматически на основе полученных настроек и будет готова к работе. В последствии можем выполнить настройку сети в Debian через консоль с помощью программ ip или ifconfig. Наиболее популярным и современным средством на текущий момент является ip, поэтому в дальнейшем рассмотрим вопрос конфигурации сетевых интерфейсов с ее помощью. Про ifconfig тоже не забудем. Рассмотрим ее позже отдельно.

Отдельно стоит такой инструмент управления сетевыми подключениями как Network manager. Он используется в сочетании с графическими оболочками, которых на сервере обычно нет, поэтому вопрос его настройки не будет рассматриваться. Есть 2 различные возможности изменить сеть в Debian:

Настройка сети из консоли с помощью указанных ранее консольных программ.

С помощью редактирования конфигурационного файла сетевых интерфейсов /etc/network/interfaces.

Расмотрятся оба этих варианта. Вводная теоретическая часть окончена, приступаем к практике.

2. Настройка статического IP

Вы установили сервер и во время установки указали какие-то сетевые параметры. Сейчас нужно назначить статический ip (static ip) адрес. Воспользуемся для этого утилитой ip. Сначала посмотрим список всех сетевых интерфейсов:

Рис. 1

В системе 1 сетевой интерфейс eth0 и он каким-то образом уже сконфигурирован. Назначим ему еще один статический адрес:

# ip addr add 192.168.1.35/24 dev eth0

Этот адрес будет добавлен к уже существующему адресу. Проверим это:

Рис.2

Теперь сервер будет доступен по обоим адресам. Текущая настройка сохранится только до перезагрузки сервера. Чтобы она применялась во время загрузки, нужно либо каким-то образом добавить команду на изменение настроек в автозагрузку, например в/etc/rc.local, но это будет костыль. Правильнее отредактировать файл, который отвечает за сетевые настройки в debian--/etc/network/interfaces. Для того чтобы назначить постоянный статический ip адрес, его нужно привести к следующему виду:

# mcedit /etc/network/interfaces

source /etc/network/interfaces.d/*

auto lo

iface lo inet loopback

auto eth0

iface eth0 inet static

address 192.168.1.35

gateway 192.168.1.1

netmask 255.255.255.0

Для проверки перезагружаем сервер и смотрим, все ли в порядке с настройкой статического ip адреса. Если вам нужно сменить ip адрес в debian, то можем временно изменить его с помощью команды ip, либо постоянно, отредактировав параметр address в файле сетевых настроек interfaces.

3. Настройка динамического IP-адреса

В некоторых случаях сервер может получать динамический IP-адрес. Чаще всего это зарезервированный адрес или псевдодинамический. Т. е. на DHCP-сервере производится привязка определённого mac-адреса к определённому ip-адресу (об этом читайте в статье «Настройка DHCP в Debian»). Такая ситуация может встретиться и в локальной сети, но чаще всего она встречается тогда, когда провайдер выдает ip-адреса динамически. В этом случае файл /etc/network/interfaces выглядит следующим образом:

# This file describes the network interfaces available on your system

# and how to activate them. For more information, see interfaces(5)

# The loopback network interface

auto lo

iface lo inet loopback

# The primary network interface

allow-hotplug eth0

iface eth0 inet dhcp

4. Команды ifconfig и route

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

# ifconfig lo 127.0.0.1

В параметрах команды не указываем маску подсети, т. к. по умолчанию устанавливается маска подсети 255.0.0.0

Проверяем:

$ ping 127.0.0.1 -с 3

PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.

64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.128 ms

64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.115 ms

64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.276 ms

--- 127.0.0.1 ping statistics ---

3 packets transmitted, 3 received, 0% packet loss, time 2014ms

rtt min/avg/max/mdev = 0.115/0.173/0.276/0.073 ms

Для нашего сетевого интерфейса даём команду:

# ifconfig eth0 192.168.123.254 netmask 255.255.255.0 broadcast 192.168.123.255 up

Проверяем:

$ ping 192.186.123.254 -c 3

PING 192.168.123.254 (192.168.123.254) 56(84) bytes of data.

64 bytes from 192.168.123.254: icmp_seq=1 ttl=64 time=0.312 ms

64 bytes from 192.168.123.254: icmp_seq=2 ttl=64 time=2.16 ms

64 bytes from 192.168.123.254: icmp_seq=3 ttl=64 time=0.248 ms

--- 192.168.123.254 ping statistics ---

3 packets transmitted, 3 received, 0% packet loss, time 2025ms

rtt min/avg/max/mdev = 0.248/0.909/2.169/0.891 ms

Перед тем, как добавить маршруты посмотрим таблицу маршрутизации:

# route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

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

# route add -net 127.0.0.0 netmask 255.0.0.0 lo

А для сетевого интерфейса выполняем сначала:

# route add -net 192.168.0.0 netmask 255.255.255.0 eth0

Рис. 3

А затем добавим основной шлюз:

# route add default gw 192.168.123.1 eth0

5. Получение сетевых настроек по DHCP

Теперь рассмотрим вариант, когда необходимо получить динамический ip адрес в Debian. Здесь по аналогии с предыдущими настройками можно пойди двумя путями:

Получить ip адрес по dhcp в консоли с помощью программы dhclient, который будет работать до перезагрузки.

Отредактировать файл конфигурации сетевых интерфейсов.

Смотрим снова на текущую конфигурацию сети:

# ip a

Рис. 4

Выполним команду на получение ip адреса по dhcp и проверим сеть: # dhclient

В качестве второго ip мы получили адрес от dhcp сервера. Если у вас несколько сетевых интерфейсов, то необходимо добавлять название после команды, например вот так: # dhclient eth0

Для того, чтобы сбросить адрес, нужно воспользоваться следующим ключом: # dhclient -r

Эта команда сбросит все ip адреса интерфейса, в том числе и статические. Чтобы снова запросить адрес, нужно выполнить предыдущую команду на получение ip с указанием сетевого интерфейса eth0.

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

# mcedit /etc/network/interfaces

source /etc/network/interfaces.d/*

auto lo

iface lo inet loopback

auto eth0

iface eth0 inet dhcp

6. Установка шлюза по умолчанию (default gateway)

Теперь разберемся со шлюзом по-умолчанию. В предыдущих примерах со статическим ip адресом и настройками по dhcp у нас не было необходимости указывать отдельно default gateway. Мы его устанавливали вместе с остальными настройками. Чтобы посмотреть установленный по-умолчанию шлюз в debian, можно воспользоваться следующей командой в консоли:

# ip r sh

default via 192.168.1.1 dev eth0

192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.24

Это шлюз по умолчанию (default gateway). Можно воспользоваться другими, более популярными и привычными командами:

# route

# netstat -nr

Все они показывают одни и то же. Если нам нужно сменить default gateway, то сначала надо удалить текущий шлюз, а потом назначить новый.

# route del default gw 192.168.1.1

# route add default gw 192.168.1.50

Проверяем, что получилось:

# ip r sh

default via 192.168.1.50 dev eth0

192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.24

Все получилось. Эта настройка будет действовать до перезагрузки. Чтобы ее сохранить, либо меняйте конфигурационный файл interfaces, либо при необходимости придумывайте что-то еще.

7. Как указать DNS сервер

сервер сеть debian шлюз

Остался последний из основных сетевых параметров --dns сервер. С ним в debian и ubuntu есть определенная путаница. Традиционно в linux для установки dns серверов используется файл /etc/resolv.conf. Но в какой-то момент в этих дистрибутивах появилась программа resolvconf, которая стала управлять настройками dns в системе. В итоге, файл resolv.conf постоянно перезаписывается этой программой. Нужна она в первую очередь для систем, где dns сервера постоянно меняются. Она следит за их изменением и корректно передает информацию об изменении программам, для которых это важно.

В минимальной конфигурации debian программа resolvconf не устанавливается, а вот в ubuntu она стоит. Проверить наличие программы очень просто:

# dpkg -l | grep resolvconf

Если в выводе пусто, значит ее нет. Тогда все очень просто. Для того, чтобы указать dns сервер, достаточно его записать в файл /etc/resolv.conf в следующем виде:

# mcedit /etc/resolv.conf

nameserver 192.168.1.1

nameserver 77.88.8.1

nameserver 8.8.8.8

Если стоит resolvconf, то в случае ненадобности, удалите его командой:

# apt-get remove resolvconf

После этого сервер надо перезагрузить и удалить сломавшуюся символьную ссылку /etc/resolv.conf, а вместо нее создать файл с нужным содержанием, которое приведено выше.

Если же вам по какой-то причине необходима указанная выше программа, она у вас стоит и вы не хотите ее удалять, то адрес dns сервера необходимо указать в файле /etc/network/interfaces, добавив к параметрам интерфейса еще один:

dns-nameservers 192.168.1.1 77.88.8.1 8.8.8.8

Этот параметр нужно установить сразу после указания шлюза gateway. Несколько адресов разделяются пробелом.

8. Изменение hostname (имя хоста)

Во время установки debian мы указываем имя хоста. Посмотреть его текущее значение можно в консоли:

# hostname

debian

Это значение записано в файле /etc/hostname. Есть 2 способа изменить hostname в debian:

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

С помощью изменения конфигурационного файла результат сохраняется и после перезагрузки. Чтобы сразу применить изменение, потребуется выполнить системный скрипт.

Для первого способа достаточно в консоли ввести команду:

# hostname debian8

Теперь проверим, что получилось:

# hostname

debian8

Имя хоста изменилось, но в файле /etc/hostname по-прежнему указано прошлое значение. После перезагрузки hostname снова примет старое значение debian. Чтобы сделать постоянное изменение, необходимо ввести новое значение в файл вручную:

# mcedit /etc/hostname

debian8

Для применения изменения без перезагрузки сервера, выполните системный скрипт:

/etc/init.d/hostname.sh

Теперь проверьте текущее значение имени хоста. Оно изменится на то, что записано в файле.

9. 2 и более IP на одном интерфейсе

Достаточно часто возникают ситуации, когда необходимо назначить несколько ip на одном интерфейсе. Сделать это очень просто. В самом начале показано, как быстро через консоль в Debian можно назначить несколько ip c помощью программы. Теперь сделаем так, чтобы эти настройки сохранялись после перезагрузки. Для этого редактируем наш /etc/network/interfaces:

# mcedit /etc/network/interfaces

source /etc/network/interfaces.d/*

auto lo

iface lo inet loopback

auto eth0

iface eth0 inet dhcp

auto eth0:1

iface eth0:1 inet static

address 192.168.1.35

netmask 255.255.255.0

С такими настройками получится 2 ip адреса на сетевом интерфейсе:

Первый от dhcp сервера.

Второй адрес на этой же сетевой карте будет указан статически.

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

10. Как быстро узнать ip адрес сервера в Debian

Часто возникает вопрос, как в debian быстро узнать или проверить ip адреса, назначенные серверу. Выше есть пример простой команды, которая показывает все сетевые параметры интерфейса. Сейчас рассмотрим несколько вариантов, которые наглядно покажут только ip адреса, без лишней информации. Для начала воспользуемся уже известной командой ip, немного подрезав ее вывод:

Источник: https://otherreferats.allbest.ru/download/1280141/