hostname
Шаг 1. Проверка текущего hostname
Чтобы получить информацию о хосте выполните
hostnamectl
Static hostname: localhost.localdomain
Icon name: computer-vm
Chassis: vm
Machine ID: a714bee8007d114a84177dbb15072f2e
Boot ID: b02d9498c1764a338c781672aac1be29
Virtualization: kvm
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-1160.el7.x86_64
Architecture: x86-64
Нужная информация находится в первой строке
Шаг 2. Смена hostname
Так как CentOS 7 поддреживает только Fully Qualified Domain Names (FQDNs),
советую тщательно проверить hostname, который вы планируете использовать.
Допустимые значения:
- Строчные буквы от a до z
- Цифры от 0 до 9
- Точки и дефисы
- Hostnames может быть от 2 до 63 символов
- Hostnames должен начинаться и заканчиваться цифрой или буквой
Выполните
hostnamectl set-hostname my.new-hostname.server
Подробности в статье
hostname
Настройка 802.1Q VLAN в CentOS
Для поднятия тегированного интерфейса на CentOS нужно в первую очередь проверить поддержку ядром 8021q:
Если сообщений об ошибке нет, значит все в порядке, модуль загрузился. Если же модуль не найден, необходимо пересобрать модули ядра, включив поддержку необходимого модуля. Проверим на всякий случай, загрузился ли модуль:
Все в порядке, модуль 8021q загружен, добавим его в автозагрузку:
Теперь создаем файл конфигурации для vlan в /etc/sysconfig/network-scripts:
Обращаю внимание на выделенное жирным. Во всех инструкциях в интернете, что мне попались, этот параметр был указан как TYPE=Ethernet, но с такой настройкой интерфейс с vlan не поднимался, появлялась ошибка:. Только после того, как я исправил, все заработало как надо
Так что сохраняем и активируем интерфейс:
Только после того, как я исправил, все заработало как надо. Так что сохраняем и активируем интерфейс:
Проверяем наш vlan:
Все в порядке, тегированный интерфейс поднят. По аналогии можно создать еще несколько подобных интерфейсов, не забывая изменять им имена и адреса.
ALIAS DECLARATIONS
alias { declarations … }
Some DHCP clients running TCP/IP roaming protocols may require that in
addition to the lease they may acquire via DHCP, their interface also
be configured with a predefined IP alias so that they can have a
permanent IP address even while roaming. The Internet Systems
Consortium DHCP client doesn’t support roaming with fixed addresses
directly, but in order to facilitate such experimentation, the dhcp
client can be set up to configure an IP alias using the
alias
declaration.
The alias declaration resembles a lease declaration, except that
options other than the subnet-mask option are ignored by the standard
client configuration script, and expiry times are ignored. A typical
alias declaration includes an interface declaration, a fixed-address
declaration for the IP alias address, and a subnet-mask option
declaration. A medium statement should never be included in an alias
declaration.
Команды Linux, для работы с файлами
Эти команды используются для обработки файлов и каталогов.
33. ls
Очень простая, но мощная команда, используемая для отображения файлов и каталогов. По умолчанию команда ls отобразит содержимое текущего каталога.
34. pwd
Linux pwd — это команда для показывает имя текущего рабочего каталога. Когда мы теряемся в каталогах, мы всегда можем показать, где мы находимся.
Пример ример ниже:
35. mkdir
В Linux мы можем использовать команду mkdir для создания каталога.
По умолчанию, запустив mkdir без какой-либо опции, он создаст каталог в текущем каталоге.
36. cat
Мы используем команду cat в основном для просмотра содержимого, объединения и перенаправления выходных файлов. Самый простой способ использовать cat— это просто ввести » имя_файла cat’.
В следующих примерах команды cat отобразится имя дистрибутива Linux и версия, которая в настоящее время установлена на сервере.
37. rm
Когда файл больше не нужен, мы можем удалить его, чтобы сэкономить место. В системе Linux мы можем использовать для этого команду rm.
38. cp
Команда Cp используется в Linux для создания копий файлов и каталогов.
Следующая команда скопирует файл ‘myfile.txt» из текущего каталога в «/home/linkedin/office«.
39. mv
Когда вы хотите переместить файлы из одного места в другое и не хотите их дублировать, требуется использовать команду mv. Подробнее можно прочитать ЗДЕСЬ.
40.cd
Команда Cd используется для изменения текущего рабочего каталога пользователя в Linux и других Unix-подобных операционных системах.
41. Ln
Символическая ссылка или программная ссылка — это особый тип файла, который содержит ссылку, указывающую на другой файл или каталог. Команда ln используется для создания символических ссылок.
Команда Ln использует следующий синтаксис:
42. touch
Команда Touch используется в Linux для изменения времени доступа к файлам и их модификации. Мы можем использовать команду touch для создания пустого файла.
44. head
Команда head используется для печати первых нескольких строк текстового файла. По умолчанию команда head выводит первые 10 строк каждого файла.
45. tail
Как вы, возможно, знаете, команда cat используется для отображения всего содержимого файла с помощью стандартного ввода. Но в некоторых случаях нам приходится отображать часть файла. По умолчанию команда tail отображает последние десять строк.
46. gpg
GPG — это инструмент, используемый в Linux для безопасной связи. Он использует комбинацию двух ключей (криптография с симметричным ключом и открытым ключом) для шифрования файлов.
50. uniq
Uniq — это инструмент командной строки, используемый для создания отчетов и фильтрации повторяющихся строк из файла.
53. tee
Команда Linux tee используется для связывания и перенаправления задач, вы можете перенаправить вывод и/или ошибки в файл, и он не будет отображаться в терминале.
54. tr
Команда tr (translate) используется в Linux в основном для перевода и удаления символов. Его можно использовать для преобразования прописных букв в строчные, сжатия повторяющихся символов и удаления символов.
Команды Linux, Связанные С Передачей Файлов
Эти команды используются для копирования файлов из одной системы в другую систему
87. scp
SCP — это программа безопасного копирования для передачи файлов или каталогов между хостами Linux в сети. SCP использует протокол ssh для передачи данных.
Пример того как локальный файл ‘examples.txt» скопировать на удаленный хост.
88. rsync
Rsync синхронизирует файлы и каталоги между локальными и удаленными машинами. Он может рекурсивно копировать файлы и каталоги, копировать символические ссылки, сохранять (разрешения, группу, время изменения и принадлежность) идентификатор файла.
Специальные атрибуты файлов
<box 100% round left |>
chattr +a file1 — позволить открывать файл на запись только в режиме добавленияchattr +c file1 — позволяет ядру автоматически сжимать/разжимать содержимое файла.chattr +d file1 — указавет утилите dump игнорировать данный файл во время выполнения backup’аchattr +i file1 — делает файл недоступным для любых изменений: редактирование, удаление, перемещение, создание линков на него.chattr +s file1 — позволяет сделать удаление файла безопасным, т.е. выставленный атрибут s говорит о том, что при удалении файла, место, занимаемое файлом на диске заполняется нулями, что предотвращяет возможность восстановления данных.chattr +S file1 — указывает, что, при сохранении изменений, будет произведена синхронизация, как при выполнении команды syncchattr +u file1 — данный атрибут указывает, что при удалении файла содержимое его будет сохранено и при необходимости пользователь сможет его восстановитьlsattr — показать атрибуты файлов
</box>
Мониторинг и отладка
<box 100% round left |>
top — отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (с автоматическим обновлением данных)ps -eafw — отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (единожды)ps -e -o pid,args –forest — вывести PID’ы и процессы в виде дереваpstree — отобразить дерево процессовkill -9 98989 или kill -KILL 98989 — «убить» процесс с PID 98989 «на смерть» (без соблюдения целостности данных)kill -TERM 98989 — корректно завершить процесс с PID 98989kill -1 98989 или kill -HUP 98989 — заставить процесс с PID 98989 перепрочитать файл конфигурацииlsof -p 98989 — отобразить список файлов, открытых процессом с PID 98989lsof /home/user1 — отобразить список открытых файлов из директории /home/user1strace -c ls >/dev/null — вывести список системных вызовов, созданных и полученных процессом lsstrace -f -e open ls >/dev/null — вывести вызовы бибилотекwatch -n1 ‘cat /proc/interrupts’ — отображать прерывания в режиме реального времениlast reboot — отобразить историю перезагрузок системыlast user1 — отобразить историю регистрации пользователя user1 в системе и время его нахождения в нейlsmod — вывести загруженные модули ядраfree -m — показать состояние оперативной памяти в мегабайтахsmartctl -A /dev/hda — контроль состояния жёсткого диска /dev/hda через SMARTsmartctl -i /dev/hda — проверить доступность SMART на жёстком диске /dev/hdatail /var/log/dmesg — вывести десять последних записей из журнала загрузки ядраtail /var/log/messages — вывести десять последних записей из системного журнала
</box>
Управление содержимым файлов
ВЯ часто использую команду. Он показывает содержимое, хранящееся внутри файла, в красивом интерактивном интерфейсе.
Использование:.
Как только вы окажетесь внутрисеанс, вы можете выйти, нажав.
Вы можете перемещаться по содержимому файла, используяиклавишами или с помощьюидля навигации по страницам. Вы также можете перейти к концу файла, нажави вернитесь к началу нажатия.
Вы можете искать содержимое внутри файла, нажави введите слово для поиска. Этот поисквперед. Вы можете искать в обратном направлении, используясимвол и ввод слова.
Эта команда просто визуализирует содержимое файла. Вы можете напрямую открыть редактор, нажав. Он будет использовать системный редактор, который в большинстве случаев.
Нажатие наключ входитрежим следования, или жережим часов. Когда файл изменяется кем-то другим, например, из другой программы, вы можете увидеть изменения.жить. По умолчанию этого не происходит, и вы видите только версию файла на момент его открытия. Вам нужно нажатьчтобы выйти из этого режима. В этом случае поведение похоже на запусккоманда.
Вы можете открывать несколько файлов и перемещаться по ним с помощью(перейти к следующему файлу) и(перейти к предыдущему).
Я только что упомянулв предыдущей команде, поэтому давайте воспользуемся этой возможностью, чтобы объяснить, что она делает.
На мой взгляд, его лучший вариант использования — это вызов свариант. Он открывает файл в конце и следит за изменениями файла. Каждый раз, когда в файле появляется новое содержимое, оно печатается в окне. Это отлично подходит для просмотра файлов журналов, например:
Для выхода нажмите.
Вы можете распечатать последние 10 строк файла:
Вы можете распечатать все содержимое файла, начиная с определенной строки, используяперед номером строки:
может сделать гораздо больше, и, как всегда, мой совет — проверить.
Похожий накаким-то образом у нас есть. Крометакже может добавлять содержимое в файл, что делает его очень мощным.
В простейшем использованиивыводит содержимое файла на стандартный вывод:
Вы можете распечатать содержимое нескольких файлов:
и используя оператор перенаправления выводавы можете объединить содержимое нескольких файлов в новый файл:
С помощьювы можете добавить содержимое нескольких файлов в новый файл, создав его, если он не существует:
При просмотре файлов исходного кода приятно видеть номера строк, и вы можетераспечатайте их, используявариант:
Вы можете добавить число только в непустые строки, используя, или вы также можете удалить все несколько пустых строк, используя.
часто используется в сочетании с оператором трубычтобы передать содержимое файла в качестве входных данных другой команде:.
средстваколичество слов. Вот наиболее частое использование:
- подсчитывать строки
- подсчитывать слова
- подсчитывать символы
- подсчет символов с многобайтовой поддержкой (т.е. смайлики считаются как 1, а не как несколько символов)
Вы можете запуститьпредоставление нескольких файлов, и в этом случае он будет выполнять вычисления для каждого файла отдельно, а затем распечатывать сводку:
ВКоманда может использоваться для поиска файлов или папок, соответствующих определенному шаблону поиска. Ищет рекурсивно.
Давайте узнаем это на примере.
Найдите все файлы в текущем дереве срасширение и выведите относительный путь каждого файла, соответствующего запросу:
Важно использовать кавычки вокруг специальных символов, напримерчтобы оболочка не интерпретировала их. Найдите каталоги под текущим деревом, соответствующие имени «src»:
Найдите каталоги под текущим деревом, соответствующие имени «src»:
Использоватьдля поиска только файлов, илидля поиска только символьных ссылок.
чувствителен к регистру. использоватьдля выполнения поиска без учета регистра.
Вы можете искать по нескольким корневым деревьям:
Найдите каталоги в текущем дереве, соответствующие имени «node_modules» или «public»:
Вы также можете исключить путь, используя:
Вы можете искать файлы, содержащие более 100 символов (байтов):
Искать файлы размером более 100 КБ, но меньше 1 МБ:
Искать файлы, отредактированные более 3 дней назад
Искать файлы, отредактированные за последние 24 часа
Вы можете удалить все файлы, соответствующие поисковому запросу, добавиввариант. Это удалит все файлы, отредактированные за последние 24 часа:
Вы можете выполнить команду для каждого результата поиска. В этом примере мы запускаемчтобы распечатать содержимое файла:
обратите внимание на прекращение.заполняется именем файла во время выполнения. Скачать мою бесплатнуюСправочник по командам Linux
Скачать мою бесплатнуюСправочник по командам Linux
Несколько IP-адресов на одной сетевой карте
На одной сетевой карте может быть несколько ip-адресов, это бывает необходимо, если в коммутатор идут два провода от разных сетей и один от компьютера. В этом случае можно настроить на компьютере адреса обоих сетей без использования дополнительной сетевой карты. Для этого необходимо идентифицировать так называемый алиас (alias) к определенному сетевому интерфейсу, и выглядеть это будет так: сетевой_интерфейс:1 или сетевой_интерфейс:2, т.е. eth0:1 или eth1:2. Идентифицировать его можно следующим образом:
Интересно то, что можно настроить основной интерфейс через dhcp (автоматически) dhclient eth0, а алиас eth0:1 в статику, чего я в альтернативных операционных системах не нашел.
Все это хорошо, но после перезагрузки все настройки слетают. В Ubuntu есть файл /etc/network/interfaces. В него можно прописать опции сетевых карт, которые будут устанавливаться при загрузке системы (благодаря скрипту /etc/init.d/networking, запускающемуся автоматически).
Откройте файл для редактирования:
Синтаксис простой:
22 января 2012, 00:39
Александр
Linux
26855
Из этой категории
- Opera не показывает некоторые видео в linuxАвтоматическая смена MAC-адреса в LinuxНастройка принтера HP LaserJet 1018 в Debian 10Установка LAMP-сервера и phpMyAdmin в Debian 10Установка XAMPP в Debian 10 (Ubuntu) LinuxОтключить пароль SUDO в LinuxBash-команды для экономии времениУстанавливаем Brackets в Debian 10Работа с пакетами при помощи dpkgНастройка Linux Debian 10
Основные АТ команды и команды для модемов Huawei
На практике очень часто применяются следующие команды, которые являются информационными, управляющими или командами конфигурации:
- ATI — команда выводит полную информацию о модеме.
- AT^CFUN=1 — очень полезная для практики команда, которая позволяет применять настройки и перегружать модем без его отключения от компьютера. После того как устройство будет перезагружено, произойдет его инициализация и перерегистрация в сети. Остальные параметры этой команды следующие:
- 0 — режим экономного энергопотребления или режим ожидания;
- 1 — режим онлайн;
- 4 — режим офлайн;
- 6 — сброс устройства;
- 7 — выключить радио модуль.
- AT^CLAC — не менее полезная команда, выводящая на экран терминала все поддерживаемые модемом АТ-команды, а AT^CMDL — информирует обо всех АТ командах.
- AT^VERSION? — показывает версию прошивки модема.
- AT^GETPORTMODE — дает информацию обо всех присутствующих в модеме устройств, таких как виртуальный привод оптических дисков, накопитель, модем, сетевая карта и пр.
- AT^U2DIAG? — показывает установленный на данный момент режим, в котором работает устройство.
- AT+CGMI — вывод информации о производителе модема, например, huawei.
- AT+CGMR — показывает версию прошивки модема.
- AT+CIMI — дает информацию по сим-карте, а именно ее IMSI номер.
- AT+CGSN — можно посмотреть IMEI модема.
- AT^HWVER — показывает информацию о «железной» начинке модема, показывает его ревизию.
- AT+CSQ — информирует о текущем уровне принимаемого сигнала от оператора.
- AT+CGMM или AT+GMM — дает информацию о названии модели модема.
Для того, чтобы получить информацию о всех доступных операторов нужно ввести команду AT+COPS?. На экран будет выведена информация в следующем формате:
- Режим работы модема для выбора оператора: 0 — автоматический, 1 — ручной, 4 — автоматически, если вручную соединиться не получилось.
- Формат оператора может быть выведен в длинном или коротком режиме, или же в режиме номера оператора сети.
- Информация о доступности сети: 0 — неопознанная сеть, 1 — доступная сеть, 2 — текущая или подключенная сеть, 3 — сеть недоступна или заблокирована.
Это далеко не полная информация об АТ командах модемов и вариантов их использования, более подробно можно ознакомиться почитав спецификацию или обратившись конкретно к производителю модема, чтобы быть уверенным какие команды и с какими параметрами используется в модеме.
https://youtube.com/watch?v=5IfyvJa92TU
Изменение hostname в CentOS
Для изменения hostname в CentOS нужно проделать несколько манипуляций с конф. файлами. Чтобы узнать текущее имя выполним команду hostname.
# hostname test
Текущее имя системы test. Я хочу изменить его на techlist, делаем следующее.
Вносим изменения в файл network: nano /etc/sysconfig/network Добавим в файл строку: HOSTNAME=techlist Вносим изменения в файл hosts: nano /etc/hosts Добавим ip-адрес и имя в файл: 192.168.1.6 techlist / ваш ip ваше имя Вносим изменения в файл sysctl.conf nano /etc/sysctl.conf Добавим в конец файла: kernel.hostname = techlist Перезапустим network для принятия изменений: systemctl restart network Проверяем изменения: # hostname techlist
Command Line
The names of the network interfaces that dhclient should attempt to configure may be specified on the command line. If no interface names are specified on
the command line dhclient will normally identify all network interfaces, eliminating non-broadcast interfaces if possible, and attempt to configure each
interface.
It is also possible to specify interfaces by name in the dhclient.conf(5) file. If interfaces are specified in this way, then the client will
only configure interfaces that are either specified in the configuration file or on the command line, and will ignore all other interfaces.
Microsoft Windows networks(SAMBA)
<box 100% round left|>
nbtscan ip_addrnmblookup -A ip_addr — разрешить netbios-имя nbtscan не во всех системах ставится по-умолчанию, возможно, придётся доустанавливать вручную. nmblookup включен в пакет samba.smbclient -L ip_addr/hostname — отобразить ресурсы, предоставленные в общий доступ на windows-машинеsmbget -Rr smb://ip_addr/share — подобно wget может получить файлы с windows-машин через smb-протоколmount -t smbfs -o username=user,password=pass //winclient/share /mnt/share — смонтировать smb-ресурс, предоставленный на windows-машине, в локальную файловую систему
</box>
Настройка DHCP -клиента встроенного в OС FreeBSD
Ручной запуск (в примере ниже — вывод команды говорит о неудачном запуске DHCP -клиента):
# dhclient rl0 DHCPDISCOVER on rl0 to 255.255.255.255 port 67 interval 7 DHCPDISCOVER on rl0 to 255.255.255.255 port 67 interval 11 DHCPDISCOVER on rl0 to 255.255.255.255 port 67 interval 12 DHCPDISCOVER on rl0 to 255.255.255.255 port 67 interval 9 DHCPDISCOVER on rl0 to 255.255.255.255 port 67 interval 10 DHCPDISCOVER on rl0 to 255.255.255.255 port 67 interval 12 No DHCPOFFERS received. No working leases in persistent database - sleeping.
Настраиваем dhclient.conf
По умолчанию dhclient.conf в FreeBSD пустой (в нем ссылка только на man 5 dhclient.conf). В обычном случае и при таком конфиге все работает. Но если возникают стоит изменить настройки по умолчанию.
Читаем man, копируем приведенный пример в наш dhclient.conf
# cp /etc/dhclient.conf /etc/dhclient.conf.orig # man 5 dhclient.conf ... DHCLIENT.CONF(5) FreeBSD File Formats Manual DHCLIENT.CONF(5) NAME dhclient.conf -- DHCP client configuration file DESCRIPTION The dhclient.conf file contains configuration information for dhclient(8), the Internet Software Consortium DHCP Client. ... EXAMPLES The following configuration file is used on a laptop which has an IP alias of 192.5.5.213, and has one interface, ep0 (a 3Com 3C589C). Boot- ing intervals have been shortened somewhat from the default, because the client is known to spend most of its time on networks with little DHCP activity. The laptop does roam to multiple networks. timeout 60; retry 60; reboot 10; select-timeout 5; initial-interval 2; reject 192.33.137.209; interface "ep0" { send host-name "andare.fugue.com"; send dhcp-client-identifier 1:0:a0:24:ab:fb:9c; send dhcp-lease-time 3600; supersede domain-name "fugue.com rc.vix.com home.vix.com"; prepend domain-name-servers 127.0.0.1; request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, host-name; require subnet-mask, domain-name-servers; script "/etc/dhclient-script"; media "media 10baseT/UTP", "media 10base2/BNC"; } alias { interface "ep0"; fixed-address 192.5.5.213; option subnet-mask 255.255.255.255; } This is a very complicated dhclient.conf file - in general, yours should be much simpler. In many cases, it is sufficient to just create an empty dhclient.conf file - the defaults are usually fine. SEE ALSO dhclient.leases(5), dhcpd.conf(5), dhcp-options(5), dhclient(8), dhcpd(8) ...
Используем tcpdump Linux примеры использования для проверки DHCP (порты 67, 68).
Передача данных производится при помощи протокола UDP, при этом сервер принимает сообщения от клиентов на порт 67 и отправляет сообщения клиентам на порт 68.
# tcpdump -i rl0 -n
> ee /etc/dhclient.conf
Поиск неисправностей
Если вы следовали вышеприведенным шагам и не можете получить доступ к вашей сети, этому есть еще несколько возможных объяснений:
Не правильно настроена Ваша сетевая карта
В процессе загрузки ваш Linux будет определять вашу сетевую карту и должен сказать что-то подобное:
Если подобное этому сообщение не появляется, ваша сетевая карта, возможно, не распознается Linux системой. Если у вас обобщенная сетевая карта (клон NE2000), вы должны получить диск с DOS утилитами, которыми вы сможете настроить вашу карту. Попробуйте поиграть с IRQ, пока Linux не распознает вашу карту (обычно подходят IRQ 9,10,12).
Ваш DHCP сервер поддерживает RFC 1541/Мой DHCP сервер ‐ Windows NT
Попробуйте запустить , набрав .
Для проверки настроек вашего сетевого интерфейса используйте (подождите несколько секунд для завершения процесса настройки, сначала она выдаст )
Если это решит вашу проблему, добавьте ключ в загрузочный скрипт, т.е: вместо вы получите .
Например, под RedHat отредактируйте и вставьте следующее:
Моя сеть работает несколько минут, а затем прекращает отвечать
Некоторые люди сообщают, что gated (демон маршрутизации) искривляет маршрутизацию на Linux машинах, что приводит к описанной выше проблеме. Проверьте, запущен ли он у вас, запустив:
Если запущен, попробуйте удалить его с помощью RedHat RPM менеджера пакетов или удалить элемент в каталоге .
Вы должны проверить, что на вашей сетевой карте активирован 10BaseT порт (телефонный разъем). Лучше всего это узнать, проверив какой тип соединителя вашей сетевой карты настроен в процессе загрузки, т.е.
Мне сообщали, что проблема такого рода встречается у пользователей ноутбуков из-за PCMCIA утилит (особенно ifport), которые хотят установить тип соединителя на 10Base2 (тонкий коаксиальный кабель). Вы должны проверить, что для вашего соединения вы используете 10BaseT. Если это не так, перенастройте карту и перезапустите компьютер.
Я следовал всем шагам, но моя машина все еще не способна соединиться
Кабельные модемы обычно запоминают ethernet адрес вашей сетевой карты, так что если вы подключаете новый компьютер или переключаете сетевые карты, вы должны как-то научить ваш кабельный модем распознавать новый компьютер/карту. Обычно вы можете выключить и снова включить ваш модем при включенном компьютере или позвонить в службу технической поддержки и сказать им, что вы заменили сетевую карту в компьютере.
У вас есть правила firewall (правила ipfwadm), которые запрещают трафик по портам , которые используются DHCP для распространения информации о настройках. Тщательно проверьте правила вашего firewall.
У меня есть служба MediaOne Express и я все еще не могу соединиться
Кажется, что MediaOne использует некоторые дополнения к DHCP, которых не должно быть. Вероятно, это не должно быть проблемой, но если ваш опыт говорит об обратном, проверьте это. Если вы (не)счастливый обладатель Windows NT, и если, входя в Просмотр Событий(Event Viewer) вы видите такого рода предостережение:
0000: 62 61 73 69 63 basic
В этом случае с загрузите бинарный файл, либо возьмите исходный код для замены.
Несколько IP на одном сетевом адаптере
В зависимости от версии операционной системы, дополнительные адреса добавляются посредством:
- Псевдонимов — создание нового виртуального интерфейса с названием <имя интерфейса>:<номер>.
- Добавлением IPADDRx и NETMASKx в конфигурационном файле.
Рассмотрим оба варианта подробнее.
Создание псевдонимов (более ранние версии CentOS 7 и ниже)
Создаем новый конфигурационный файл для сетевого интерфейса:
vi /etc/sysconfig/network-scripts/ifcfg-ens32:1
DEVICE=ens32:1
BOOTPROTO=static
IPADDR=192.168.0.156
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.0.54
DNS2=192.168.0.11
ONBOOT=yes
* где ens32 — имя физического интерфейса, :1 — виртуальный номер.
Перезапускаем сетевые службы.
Настройка конфигурационного файла (поздние версии CentOS 7 и выше)
Открываем конфигурационный файл для сетевого интерфейса, например:
vi /etc/sysconfig/network-scripts/ifcfg-ens32
DEVICE=ens32
BOOTPROTO=static
IPADDR=192.168.0.155
NETMASK=255.255.255.0
IPADDR1=192.168.0.156
NETMASK1=255.255.255.0
IPADDR2=192.168.0.157
NETMASK2=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.0.54
DNS2=192.168.0.11
ONBOOT=yes
* где ens32 — имя физического интерфейса, дополнительные адреса задаются с помощью опций IPADDR1, IPADDR2, NETMASK1, NETMASK2.
Перезапускаем сетевые службы.
Как изменить hostname в CentOS
По-умолчанию, во время установки CentOS ставит имя хоста localhost.localdomain. Если вы его не поменяли, то можно это сделать позже. Для начала давайте проверим, какое имя хоста у вас установлено. Делается это с помощью команды в консоли hostname, либо с помощью uname:
Для того, чтобы изменить имя хоста в CentOS, необходимо отредактировать файл /etc/hostname. Проверим его содержимое:
Отредактируем этот файл, чтобы изменить hostname:
Сохраняем файл и проверяем:
Есть готовая команда, которая сразу устанавливает необходимое имя сервера:
Все в порядке, мы изменили имя хоста на centos.localhost
Пользователи и группы
<box 100% round left |>
groupadd group_name — создать новую группу с именем group_namegroupdel group_name — удалить группу group_namegroupmod -n new_group_name old_group_name — переименовать группу old_group_name в new_group_nameuseradd -c «Nome Cognome» -g admin -d /home/user1 -s /bin/bash user1 — создать пользователя user1, назначить ему в качестве домашнего каталога /home/user1, в качестве shell’а /bin/bash, включить его в группу admin и добавить комментарий Nome Cognomeuseradd user1 — создать пользователя user1userdel -r user1 — удалить пользователя user1 и его домашний каталогusermod -c «User FTP» -g system -d /ftp/user1 -s /bin/nologin user1 — изменить атрибуты пользователяpasswd — сменить парольpasswd user1 — сменить пароль пользователя user1 (только root)chage -E 2005-12-31 user1 — установить дату окончания действия учётной записи пользователя user1pwck — проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadowgrpck — проверяет корректность системных файлов учётных записей. Проверяется файл/etc/groupnewgrp group_name — изменяет первичную группу текущего пользователя. Если указать «-», ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, первичная группа будет назначена из /etc/passwd
</box>
Время аренды по-умолчанию и максимальное время аренды в DHCP
На этом этапе мы можем добавить несколько дополнительных настроек к нашей конфигурации DHCP, а именно срок действия аренды по-умолчанию и максимальное время аренды.
default-lease-time — это значение в секундах, в котором срок действия арендованного IP-адреса будет установлен в том случае, если DHCP-клиент не запрашивает другого конкретного срока действия арендыmax-lease-time — это значение в секундах, которое определяет максимальное время истечения срока действия для IP-адреса, арендуемого DHCP-сервером
Пример:
default-lease-time 600; max-lease-time 7200; subnet 10.1.1.0 netmask 255.255.255.0 { range 10.1.1.3 10.1.1.254; } subnet 192.168.0.0 netmask 255.255.0.0 { }
DYNAMIC DNS
Note that everything in this section is true whether you are using DHCPv4
or DHCPv6. The exact same syntax is used for both.
To make it work, you have to declare a key and zone as in the DHCP
server (see dhcpd.conf(5) for details). You also need to
configure the fqdn option on the client, as follows:
send fqdn.fqdn "grosse.example.com."; send fqdn.encoded on; send fqdn.server-update off; also request fqdn, dhcp6.fqdn;
The fqdn.fqdn option MUST be a fully-qualified domain
name. You MUST define a zone statement for the zone to be
updated. The fqdn.encoded option may need to be set to
on or off, depending on the DHCP server you are using.
The
do-forward-updates
statement
do-forward-updates [ flag ] ;
If you want to do DNS updates in the DHCP client
script (see dhclient-script(8)) rather than having the
DHCP client do the update directly (for example, if you want to
use SIG(0) authentication, which is not supported directly by the
DHCP client, you can instruct the client not to do the update using
the do-forward-updates statement. Flag should be true
if you want the DHCP client to do the update, and false if
you don’t want the DHCP client to do the update. By default, the DHCP
client will do the DNS update.
Назначение DHCP
- Запрос на аренду: Клиент передает запрос на сервер DHCP с адресом источника 0.0.0.0 и адресом назначения 255.255.255.255. Запрос включает MAC-адрес, который используется для направления ответа от сервера.
- Предложение аренды IP-адреса: сервер DHCP отвечает с IP-адресом, маской подсети, сетевым шлюзом, именем домена, серверами имен, продолжительностью аренды и IP-адресом сервера DHCP.
- Выбор аренды: Когда клиент получил предложение — он передаёт всем серверам в сети, что он настроен, и больше настройки ему не нужны.
- Затем сервер DHCP отправляет клиенту подтверждение. Клиент настроен на использование TCP/IP.
- Продление срока аренды: Когда остаётся половина срока аренды, клиент запрашивает у DHCP сервера продление аренды IP-адреса.
Заключение
На этом мой объемный материал на тему настройки сети в CentOS закончен. Буду очень рад комментариям, замечаниям, поправкам. Они наверняка будут. Создавая подобные материалы я в первую очередь учусь сам и подтягиваю свои знания в предметной области. Тут могут быть где-то ошибки и описки, хотя я и проверяю все на живых системах во время написания руководств, но все равно возможны неточности и опечатки.
Напоминаю, что данная статья является частью единого цикла статьей про сервер Centos.
Онлайн курсы по Mikrotik
Если у вас есть желание научиться работать с роутерами микротик и стать специалистом в этой области, рекомендую пройти курсы по программе, основанной на информации из официального курса MikroTik Certified Network Associate. Помимо официальной программы, в курсах будут лабораторные работы, в которых вы на практике сможете проверить и закрепить полученные знания. Все подробности на сайте .
Стоимость обучения весьма демократична, хорошая возможность получить новые знания в актуальной на сегодняшний день предметной области. Особенности курсов:
- Знания, ориентированные на практику;
- Реальные ситуации и задачи;
- Лучшее из международных программ.