Как изменить hostname altlinux

Как сменить hostname?

Как правильно поменять hostname?

$ cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
#127.0.0.1 host-33.localdomain host-33
Вторую строку я закоментировал, при сохранении было предложение отвязать жесткие ссылки. Отказался.

# cat /etc/sysconfig/network
# When set to no, this may cause most daemons' initscripts skip starting.
NETWORKING=yes

# Used by hotplug/pcmcia/ifplugd scripts to detect current network config
# subsystem.
CONFMETHOD=etcnet

# Used by rc.sysinit to setup system hostname at boot.
HOSTNAME=localhost.localdomain

# This is used by ALTLinux ppp-common to decide if we want to install
# nameserver lines into /etc/resolv.conf or not.
RESOLV_MODS=yes

Нужно ли где-нибудь еще вносить изменения?


Записан


HOSTNAME=localhost.localdomain

Можно acc использовать


Записан


В acc не нашел похожего. Наверно нужный пакет альтератора не установлен.
В альте используется файл /etc/HOSTNAME? У меня в нем значение, отличное от

$ hostname


Записан


В acc не нашел похожего. Наверно нужный пакет альтератора не установлен.

Ethernet-интерфейсы — вверху — имя компьютера.


Записан


В альте используется файл /etc/HOSTNAME?

Конечно

# grep -rHin '/proc/sys/kernel/hostname' /etc/
/etc/rc.d/rc.sysinit:278:if [ -f /proc/sys/kernel/hostname ]; then
/etc/rc.d/rc.sysinit:279: [ "$(readlink /etc/HOSTNAME)" = /proc/sys/kernel/hostname ] ||
/etc/rc.d/rc.sysinit:280: ln -snf /proc/sys/kernel/hostname /etc/HOSTNAME

# grep -rHn 'HOSTNAME' /etc/|grep 'sysinit|profile|network'
/etc/rc.d/rc.sysinit:29:HOSTNAME=`hostname`
/etc/rc.d/rc.sysinit:36:if [ -x "$RESOLVE_HOSTNAME_COMMAND" ]; then
/etc/rc.d/rc.sysinit:37: HOSTNAME="$("$RESOLVE_HOSTNAME_COMMAND")"
/etc/rc.d/rc.sysinit:40:if [ -z "$HOSTNAME" -o "$HOSTNAME" = "(none)" ]; then
/etc/rc.d/rc.sysinit:41: HOSTNAME=localhost
/etc/rc.d/rc.sysinit:146:action "Setting hostname $HOSTNAME:" hostname "$HOSTNAME"
/etc/rc.d/rc.sysinit:279: [ "$(readlink /etc/HOSTNAME)" = /proc/sys/kernel/hostname ] ||
/etc/rc.d/rc.sysinit:280: ln -snf /proc/sys/kernel/hostname /etc/HOSTNAME
/etc/profile:28:HOSTNAME=`/bin/hostname`
/etc/profile:31:export HOSTNAME HISTSIZE HISTFILESIZE
/etc/sysconfig/network:9:HOSTNAME=anyware.localdomain


Записан


/etc/hostname , как и команда hostname показывает текущее имя хоста (команда hostname также может его поменять), А берётся имя из /etc/sysconfig/network.
Это практически везде в Linux так. Возможно только в Ubunts переделали.


Записан


Интересно — в /etc/HOSTNAME какая-то лабуда находится ;-) Я предполагаю, что это имя, данное в момент установки.

« Последнее редактирование: 10.08.2016 07:36:05 от ruslandh »


Записан


/etc/rc.d/rc.sysinit:29:HOSTNAME=`hostname`

Ну да, вас про systemd спрашивают (т.к. он практчески везде в десктопах), а вы про sysvinit отвечаете.


Записан


Интересно — в /etc/HOSTNAME какая-то лабуда находится ;-)

:) Я что ли виноват что на системах с сыстемд в HOSTNAME лабуда находится.
И мне почём знать, как там делает сыстемд, через скрипт или юнит.
Просто показал, что на серверах и десктопах с sysv в HOSTNAME находится то что и должно быть там.
Пусть смотрит сыстемд, это же проще чем простыни скриптов просматривать.
И если на системах в сыстемд не то что должно, это тянет на баг сыстемд.

« Последнее редактирование: 10.08.2016 09:04:04 от Speccyfighter »


Записан


Короче туда можно писать что хочешь — на работу это не влияет — /etc/HOSTNAME в скриптах systemd похоже никак не участвует.


Записан


# cat /etc/HOSTNAME
zero.localdomain

# hostname -f blackhole.localdomain

# cat /etc/HOSTNAME
blackhole.localdomain

# ll /etc/HOSTNAME
lrwxrwxrwx 1 root root 25 май  2 13:43 /etc/HOSTNAME -> /proc/sys/kernel/hostname

$ hostname
blackhole.localdomain

$ echo "[$(whoami)@$(hostname -s) $PWD]$"
[user@blackhole /home/user]$

$ grep HOSTNAME /etc/sysconfig/network
HOSTNAME=zero.localdomain

При открытии новой сессии терминала в
пользователь@имя_хоста
имя_хоста будет тем, что находится в
/proc/sys/kernel/hostname
Но в переменной $HOSTNAME будет содержимое
/etc/sysconfig/network
поскольку содержимое
/proc/sys/kernel/hostname
ещё не экспортировано в переменную.

« Последнее редактирование: 10.08.2016 10:55:51 от Speccyfighter »


Записан


В альте используется файл /etc/HOSTNAME?

Короче туда можно писать что хочешь — на работу это не влияет

xfce4 кеширует сессию в файл часть имени которого это имя хоста и который содержит имя хоста.


Записан


# hostname -fизменяет хостнейм, но после перезагрузки изменения не сохраняются.


Записан


# hostname -fизменяет хостнейм, но после перезагрузки изменения не сохраняются.

Эта команда с длинным именем хоста только пересылает ядру это имя, но на этом и всё.
Собсно не про системы на sysv, а про алгоритм:
На системах с sysv из /etc/sysconfig/network на старте парсится имя хоста и пересылается ядру.

# grep -rHin "HOSTNAME" /etc/|grep 146
/etc/rc.d/rc.sysinit:146:action "Setting hostname $HOSTNAME:" hostname "$HOSTNAME"

С сообщением в первом терминале на старте системы:

Setting hostname имя.хоста:             [DONE]

/etc/profile парсит из ядра длинное имя хоста и экспортирует в переменную.
На загрузке всё делается автоматом.
Предполагаю, что модуль альтератора net-eth тоже берёт хостнейм из ядра.
Единственно /etc/hosts надо руками править, чтобы отрабатывали команды
hostinfo -a имя_хоста
hostinfo -n ip_хоста

При этом жёсткие ссылки будут отсоединены при сохранении.
У этого файла есть две жёсткие ссылки — третье поле; первое поле — inode

# ls -li /etc/hosts
917673 -rw-r--r-- 3 root root 75 авг 12 03:49 /etc/hosts

Вот они

# find /var/ -xdev -inum 917673
/var/resolv/etc/hosts
/var/lib/openvpn/etc/hosts

# find /var/ -xdev -samefile /etc/hosts
/var/resolv/etc/hosts
/var/lib/openvpn/etc/hosts

IBM developerWorks:  Изучаем Linux, 101: Работа с жесткими и символическими ссылками

В моём видении:
systemd как проволочная модель молекулы в кабинете физики, — надо отследить руками: где, когда, что.
С самого начала инициализации системы.
Следуя алгоритму:
— взять из конфига
— переслать ядру
— если симлинка нет — создать
— взять из ядра хостнейм и экспортировать в переменную

Но что-то пользователи systemd не торопятся помогать… Им бы и карты в руки. Чтобы разложить по полкам конкретностями.

« Последнее редактирование: 12.08.2016 07:20:12 от Speccyfighter »


Записан



Записан


Как изменить Hostname

Hostname (имя компьютера, имя хоста) задается во время установки системы Linux. Hostname определяет название компьютера и используется преимущественно для идентификации компьютера в сети. Нельзя назначать два одинаковых Hostname для компьютеров в одной сети.

Просмотр текущего Hostname

Чтобы показать текущий Hostname можно использовать команду hostname без параметров:

hostname

Также Hostname можно отобразить командой hostnamectl:

hostnamectl

Смотрите также: Как узнать имя компьютера (hostname) в Linux.

Как изменить Hostname

Рассмотрим, как изменить Hostname двумя разными способами.

Способ 1. Используем команду hostnamectl

Во многих systemd-based дистрибутивах (например, в Ubuntu Linux) есть утилита hostnamectl.

Воспользуемся командой hostnamectl, чтобы установить новое значение Hostname равным pingvinus. Используется аргумент set-hostname:

sudo hostnamectl set-hostname pingvinus

Способ 2. Редактируем файлы /etc/hostname и /etc/hosts

Еще один способ изменения Hostname — это ручное редактирование файла /etc/hostname и файла /etc/hosts.

Сначала выполните команду (вместо pingvinus укажите свое значение):

sudo hostname pingvinus

Отредактируем файл /etc/hostname для редактирования в редакторе nano, выполняем команду:

sudo nano /etc/hostname

Измените текущее значение в файле на новое. Сохраните изменения и закройте файл. Это можно сделать, нажав Ctrl+C, затем Y и Enter.

Hostname прописывается также в файле /etc/hosts, поэтому нужно изменить его значение в этом файле. Откроем файл:

sudo nano /etc/hosts

Найдите строку вида «127.0.0.1 ваш_hostname» и впишите новое имя хоста. Сохраните изменения и закройте файл.

Проверка результата

Чтобы проверить, изменилось ли значение Hostname, откройте новое окно терминала и введите команду:

hostname

Как временно изменить Hostname

Чтобы изменить Hostname в текущей работающей системе Linux, но до первой перезагрузки, можно использовать просто команду hostname, указав ей новое значение имени хоста:

hostname новое_имя

Лайков: +1

Войдите, чтобы ставить лайкимне нравится

Смотрите также

  • Запуск программ через дискретную видео-карту из меню в openSUSE GNOME
  • Видео: Установка и настройка VirtualBox для новичков
  • Как узнать версию Linux
  • Установка ROSA Fresh R11
  • Установка и использование PIP в Linux
  • Включаем NumLock при старте
  • Установка Xfce в Ubuntu и немного впечатлений
  • «Пара» слов о Solus 4.2 под KDE
  • Буфер обмена в Linux (копирование и вставка)
  • Как узнать IP адрес, используя командную строку Linux

В данной статье мы рассмотрим настройку сетевой карты в Alt Linux из-под консоли. Все действия будем выполнять в  режиме суперпользователя (из-под  root #  ).

Чтобы попасть в консоль,  необходимо кликнуть правой клавишей по рабочему столу.

Далее выбираем Запустить Терминал (либо и быстрее Ctrl+T), потом Сеанс-Новая консоль с правами root и вводим пароль для суперпользователя. Чтобы попасть в программу Midnight Commander в окне терминала наберите следующую команду:

# mc

 Первое, что необходимо сделать — это выяснить имя компьютера

# hostname
alt777.altdomain.local

Для  изменения имени компьютера,  если вам это необходимо, надо ввести команду:

# hostname новое_имя

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

# mcedit /etc/sysconfig/network

  Второе, обнаруживаем сетевые карты вашего компьютера

Теперь выясним, есть ли вообще у нас сетевые в компьютере, введем команду

# lspci -v

Будет выведен длинный список многих ваших устройств, ваша сетевая может выглядетьтак:

02:00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0)
Subsystem: ASUSTeK Computer Inc. Device 8226
Flags: bus master, fast devsel, latency 0, IRQ 219
Memory at fe9c0000 (64-bit, non-prefetchable) [size=256K]
Expansion ROM at fe9a0000 [disabled] [size=128K]
Capabilities: [40] Power Management version 2
Capabilities: [48] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+
Capabilities: [58] Express Endpoint, MSI 00
Kernel driver in use: atl1
Kernel modules: atl1

Примечание: последняя строка указывает, какой модуль использует для работы ваша сетевая карта, иногда эти сведения бывают полезными.

Если вы хотите увидеть только сетевую карту, примените фильтр grep

# lspci -v | grep Eth
02:00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0)

Узнаем собственно сетевой адрес нашего компьютера, воспользуемся командой ip addr show либо, если еще короче ip a

# ip addr show
1: lo: mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:1e:8c:da:6a:1e brd ff:ff:ff:ff:ff:ff
inet 192.168.0.20/24 brd 192.168.0.255 scope global eth0

lo внутренний адрес и есть всегда, eth0 это имя нашего интерфейса (как правило, системой по умолчанию назначается именно такое имя, но имя может быть и другим), link/ether 00:1e:8c:da:6a:1e мас-адрес

# ip addr show
1: lo: mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:1e:8c:da:6a:1e brd ff:ff:ff:ff:ff:ff
inet 192.168.0.20/24 brd 192.168.0.255 scope global eth0

Команда ip route show (или просто ip r) позволит узнать ваш шлюз

# ip route show
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.20
default via 192.168.0.10 dev eth0

Команда ethtool имя_интерфейса покажет вам некоторые характеристики вашего соединения

# ethtool eth0
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: umbg
Wake-on: d
Link detected: yes

Конфигурирование сетевого интерфейса.

Если к вашей сетевой карте подсоединен ADSL-модем, он может иметь на своем борту встроенный dhcp-сервер, и ваш компьютер может получить настройки сети оттуда, в этом случае вам также вряд ли стоит изменять настройки вашего адаптера.

Но представим, что вам все-таки нужно настроить вашу сетевую карту на статический адрес.

Отключим пока нашу сетевую карту

# ip link set eth0 down

Настройки сети в находятся в папке /etc/net/ifaces, там, если у вас одна сетевая карта, должно быть четыре папки

/default
/eth0
/local
/unknown

Нас интересует папка eth0 (там находятся файлы настройки нашей сетевой карты с именем интерфейса eth0), в которой будет лежать один файл options, откроем его для редактирования

# mcedit /etc/net/ifaces/eth0/options

Откроется файл и в общем случае мы увидим строки

TYPE=eth
DISABLED=no
NM_CONTROLLED=no
BOOTPROTO=dhcp

Меняем в последней строке на BOOTPROTO=static

TYPE=eth
DISABLED=no
NM_CONTROLLED=no
BOOTPROTO=static

сохраняем F2, выходим F10.Теперь нам нужно создать файл, в котором мы запишем наш адрес и маску сети, пусть для примера это будет 192.168.0.48/255.255.255.0, создаем пустой файл ipv4address в каталоге /etc/net/ifaces/eth0/

# echo -n>/etc/net/ifaces/eth0/ipv4address

вписываем ip/маску (/24 это 255.255.255.0)

# echo 192.168.0.48/24>/etc/net/ifaces/eth0/ipv4address

Создадим файл, в который поместим адрес нашего шлюза

# echo -n>/etc/net/ifaces/eth0/ipv4route
# echo default via 192.168.0.10>/etc/net/ifaces/eth0/ipv4route

Включаем интерфейс

# ip link set eth0 up

Чтобы изменения в настройках ip, маски и шлюза вступили в силу, следует перезапустить сеть (предыдущую команду в данном случае можно не делать, после перезапуска сети сетевая карта будет включена, просто показано как это делать)

# service network restart

Также сеть можно перезапустить командой

# /etc/init.d/network restart

Плюс к restart есть команды stop и start, которые соответственно гасят всю сеть и включают ее.

Файл с описанием dns-сервера/etc/resolv.conf у вас по идее должен быть, но если нет, то создадим его и запишем наш, а точнее ваш, dns-сервер (например 192.168.0.9)

# echo -n>/etc/resolv.conf
# echo nameserver 192.168.0.9>/etc/resolv.conf
/etc/chroot.d/resolv.all

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

Также вы можете изменить IP, маску и шлюз командами

# ip addr add 192.168.0.XX/24 dev eth0
# ip route add dev eth0 XX.XX.XX.XX

Однако эти команды меняют ip и шлюз до ближайшей перезагрузки, для постоянного изменения этих параметров нужно править файлы (именно эти файлы и отвечают за настройки вашей сетевой карты):

/etc/net/ifaces/eth0/ipv4address
/etc/net/ifaces/eth0/ipv4route
/etc/net/ifaces/eth0/options

внося новые значения и делая затем service network restart

Если вы решите дать более информативное название, чем eth0 вашей сетевой (а в некоторых случаях это даже необходимо) вам нужно выполнить следующие действия, отключаем ненужную сетевую:

# ip link set eth0 down

Меняем имя

# ip link set eth0 name local

Теперь нам нужно сменить название папки с настройками бывшей eth0 на новое название

# mv /etc/net/ifaces/eth1 /etc/net/ifaces/local

Перезапускаем сеть.

 Иногда, если в системе две сетевые карты, может возникать следующая проблема: может менятся очередность их загрузки, что влечет за собой смену соответствия имени интерфейса физической сетевой карте, таким образом карты становятся подключены не к той сети, к которой должны.

Для жесткого закрепления порядка загрузки наших сетевых карт используем udev, который управляет загрузкой модулей устройств, загружает он их все одновременно, поэтому имена карт могут сменится, но у него существует ряд правил, по которым загружается система, и вот мы создадим правило для наших двух сетевых карт

# echo -n>/etc/udev/rules.d/10-network.rules

# mcedit /etc/udev/rules.d/10-network.rules
SUBSYSTEM==»net», ATTRS{address}==»00:1e:8c:da:6a:1e», NAME=»prov»
SUBSYSTEM==»net», ATTRS{address}==»00:14:d1:13:8b:96″, NAME=»local»

где ATTRS{address} это mac-адрес вашей сетевой, для его получения для каждой сетевой наберите

# udevadm info -a -p /sys/class/net/имя_интерфейса | grep address

Обратите внимание на регистр — мас-адрес пишем маленькими буквами.

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

Поделиться:

Оставьте свой комментарий!

  • Комментарий в ВКонтакте

Добавить комментарий

< Предыдущая   Следующая >

Похожие статьи:

В этом руководстве мы покажем вам, как изменить имя хоста в AlmaLinux. Для тех из вас, кто не знал, имя хоста — это метка, которая присваивается устройству, подключенному к компьютерной сети, и используется для идентификации устройства в различных формах электронной связи. Во время установки Almalinux 8 либо администратор определяет имя хоста, либо оно создается автоматически. Присвоенное системное имя не всегда легко запомнить. Позже, если вы добавите в сеть больше машин, вы можете захотеть организовать имена хостов.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Если вы готовы, откройте свой терминал и выполните это руководство, и менее чем через 10 минут вы измените свое имя хоста на AlmaLinux 8.

Изменить имя хоста в AlmaLinux 8

Шаг 1. Сначала давайте проверим текущее имя хоста с помощью команды hostnameили hostnamectl.

$ hostname
localhost.infoit.com.ua

$ hostnamectl
   Static hostname: localhost.infoit.com.ua
         Icon name: computer-vm
           Chassis: vm
        Machine ID: abeb8e24781744100120caad0bb3c40
           Boot ID: 1de1080godet40ada962499ce99483d6
    Virtualization: vmware
  Operating System: AlmaLinux 8.3 (Purple Manul)
       CPE OS Name: cpe:/o:almalinux:almalinux:8.3
            Kernel: Linux 4.20.0-240.el8.x86_64

Шаг 2. Измените имя хоста на AlmaLinux.

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

hostnamectl set-hostname godetz

Затем добавьте запись для имени хоста в файл:/etc/hosts

127.0.0.1 godetz

Наконец, перезапустите службу:systemd-hostnamed

systemctl restart systemd-hostnamed

Чтобы убедиться, что имя хоста было полностью изменено, введите hostnamectlкоманду:

$ hostnamectl
   Static hostname: godetz
         Icon name: computer-vm
           Chassis: vm
        Machine ID: abeb8e24781744100120caad0bb3c40
           Boot ID: 1de1080godet40ada962499ce99483d6
    Virtualization: vmware
  Operating System: AlmaLinux 8.3 (Purple Manul)
       CPE OS Name: cpe:/o:almalinux:almalinux:8.3
            Kernel: Linux 4.20.0-240.el8.x86_64

Поздравляю! Вы успешно изменили имя хоста. Благодарим вас за использование этого руководства о том, как изменить и установить имя хоста в вашей системе AlmaLinux 8. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт AlmaLinux .


Содержание

  1. Как изменить Hostname (имя компьютера)
  2. Просмотр текущего Hostname
  3. Как изменить Hostname
  4. Способ 1. Используем команду hostnamectl
  5. Способ 2. Редактируем файлы /etc/hostname и /etc/hosts
  6. Проверка результата
  7. Как временно изменить Hostname
  8. Настройка сетевой карты, краткое пособие для начинающих
  9. Содержание
  10. 1. Общая информация о сетевых настройках вашей системы [ править ]
  11. Узнаём имя компьютера [ править ]
  12. Какие сетевые карты есть в системе [ править ]
  13. Получение информации о настройках сети [ править ]
  14. Конфигурирование интерфейса [ править ]
  15. Конфигурирование сетевой карты на получение статического адреса [ править ]
  16. Настройка статического ip-адреса [ править ]
  17. Дополнения [ править ]
  18. Переименование имени сетевого интерфейса [ править ]
  19. Переименование при использовании systemd [ править ]
  20. Закрепление порядка загрузки сетевых карт [ править ]
  21. Что еще почитать? [ править ]
  22. Как настроить сетевую карту в Alt Linux

Как изменить Hostname (имя компьютера)

Hostname (имя компьютера, имя хоста) задается во время установки системы Linux. Hostname определяет название компьютера и используется преимущественно для идентификации компьютера в сети. Нельзя назначать два одинаковых Hostname для компьютеров в одной сети.

Просмотр текущего Hostname

Чтобы показать текущий Hostname можно использовать команду hostname без параметров:

Также Hostname можно отобразить командой hostnamectl :

Как изменить Hostname

Рассмотрим, как изменить Hostname двумя разными способами.

Способ 1. Используем команду hostnamectl

Во многих systemd-based дистрибутивах (например, в Ubuntu Linux) есть утилита hostnamectl .

Воспользуемся командой hostnamectl , чтобы установить новое значение Hostname равным pingvinus . Используется аргумент set-hostname:

Способ 2. Редактируем файлы /etc/hostname и /etc/hosts

Еще один способ изменения Hostname — это ручное редактирование файла /etc/hostname и файла /etc/hosts .

Сначала выполните команду (вместо pingvinus укажите свое значение):

Отредактируем файл /etc/hostname для редактирования в редакторе nano, выполняем команду:

Измените текущее значение в файле на новое. Сохраните изменения и закройте файл. Это можно сделать, нажав Ctrl+C , затем Y и Enter .

Hostname прописывается также в файле /etc/hosts , поэтому нужно изменить его значение в этом файле. Откроем файл:

Найдите строку вида « 127.0.0.1 ваш_hostname » и впишите новое имя хоста. Сохраните изменения и закройте файл.

Проверка результата

Чтобы проверить, изменилось ли значение Hostname, откройте новое окно терминала и введите команду:

Как временно изменить Hostname

Чтобы изменить Hostname в текущей работающей системе Linux, но до первой перезагрузки, можно использовать просто команду hostname , указав ей новое значение имени хоста:

Источник

Настройка сетевой карты, краткое пособие для начинающих

Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.
Эта статья протухла.
Её нужно существенно доработать или удалить

Краткое пособие для недавно «переехавших» на альт линукс, о том, как настроить вашу сетевую карту. Не рассматриваются графические конфигураторы, все изменения конфигурационных файлов производятся от имени пользователя root

Содержание

1. Общая информация о сетевых настройках вашей системы [ править ]

ВНИМАНИЕ, данный материал работает на alt desktop 4.1, вероятно работает на серверных версиях альт 4.х, на версиях 5.х некоторые настройки, в частности DNS, производятся несколько иначе

Узнаём имя компьютера [ править ]

Для вывода имени комьютера введите команду hostname

Для изменения имени компьютера откройте файл /etc/sysconfig/network и найдите там директиву HOSTNAME:

Вместо сгенерированного программой установки впишите нужное имя в формате FQDN. После записи нового имени сохраните изменения в файле и перезагрузите компьютер.

  1. В процессе установки системы нужно было сразу назначить имя компьютера вида myhost.mydomain.tld, например, «lt777.altdomain.local» это поможет избежать возможных проблем, если в сети присутствует dns-сервер
  2. Если сетевые демоны ещё не сконфигурированы, вместо перезагрузки можно просто изменить значение hostname в ядре:

Команду нужно выполнить с правами суперпользователя (с помощью su или sudo, либо из сеанса root).

Какие сетевые карты есть в системе [ править ]

Теперь выясним, есть ли вообще у нас сетевые карты в компьютере, введем команду lspci -v, в ответ вы должны получить список многих ваших устройств, сетевой карте соответствуют примерно такой раздел

Обратите внимание, последняя строка это модуль, который использует ваша сетевая карта, иногда эта информация бывает нужна. Если вы хотите увидеть только сетевую карту, примените фильтр grep

Получение информации о настройках сети [ править ]

Узнаем сетевой адрес компьютера, воспользуемся командой ip addr show либо кратким вариантом этой же команды ip a, в ответ вы должны получить примерно следующее

eth0 это имя вашего реального сетевого интерфейса, link/ether 00:1e:8c:da:6a:1e mac-адрес, обратите внимание, если сетевой кабель не будет физически подключен к разъему сетевой карты, в выводе команды появится слово NO-CARRIER

Команда ip route show (или ее краткий вариант ip r) покажет шлюз

Команда ethtool имя_интерфейса покажет вам некоторые характеристики, с которыми работает ваша сетевая карта

Посредством команды ethtool вы также можете изменять эти характеристики.

Конфигурирование интерфейса [ править ]

Конфигурирование сетевой карты на получение статического адреса [ править ]

Сеть в ALT Linux настраивается с помощью Etcnet, более подробно про это можно почитать тут. Будем исходить из того, что при инсталляции системы был установлен режим конфигурирования сети «Получение адреса автоматически», если в вашей сети настроен и правильно функционирует dhcp-сервер, ваш компьютер имеет динамически выделенный адрес, и в большинстве случаев на обычной рабочей станции никакое дополнительное конфигурирование не нужно. ВНИМАНИЕ, если у вас есть ADSL-модем, в нем может быть настроен внутренний dhcp-сервер, и ваш компьютер по всей вероятности получит настройки сети от него. В этом случае не стоит конфигурировать вашу сетевую карту вручную. Но допустим, вам все-таки потребовался статический адрес, для этого отключим сетевой интерфейс eth0

Файлы настройки сети в альт линукс находятся в папке /etc/net/ifaces, там, если у вас одна сетевая карта, должно быть четыре папки /default, /eth0, /local, /unknown. Непосредственное отношение к нашей сетевой карте имеет папка eth0 (eth0 по умолчанию присваивоемое имя сетевого интерфейса вашей реальной сетевой карты), в ней будет лежать файл /etc/net/ifaces/eth0/options, в общем случае его содержимое будет примерно таким:

Последняя строка отвечает за способ получения сетевой картой сетевого адреса. Какие значения может принимать параметр BOOTPROTO: static — адреса и маршруты будут взяты из файлов ipv4address и ipv4route (о них будет рассказано ниже). dhcp — интерфейс будет сконфигурирован по DHCP. ipv4ll — интерфейс будет сконфигурирован с помощью IPv4LL (link-local). Это значит, что из сети 169.254.0.0/16 (169.254.0.1-169.254.255.254) будет подобран ещё не использованный адрес и назначен на интерфейс. Существует несколько комбинированных способов: dhcp-static — если конфигурация по DHCP не удалась (не удалось получить сетевой адрес с помощью dhcp-сервера), конфигурировать методом static (получить адрес статически из файлов ipv4address и ipv4route). Данный метод бывает очень удобен, например на мобильных ПК (в корпоративной сети ноутбук получает адрес через dhcp-сервер, при отстутсвии оного (дома/в командировке/ets) получает статический адрес). dhcp-ipv4ll — если конфигурация по DHCP не удалась, конфигурировать методом ipv4ll. dhcp-ipv4ll-static — если конфигурация по DHCP не удалась, конфигурировать методом ipv4ll. Если и это не удалось, конфигурировать методом static. ВНИМАНИЕ, известна проблема, что в последних трех случаях запись через тире () не работает, работает запятая (,) , т.е. например запись dhcp-static нужно записать как dhcp,static Теперь изменим запись BOOTPROTO=dhcp на BOOTPROTO=static.

Настройка статического ip-адреса [ править ]

Теперь нужно задать ip-адрес и маску сети, например 192.168.0.48/255.255.255.0 (таблица для преобразования маски в CIDR), для этого создадим файл /etc/net/ifaces/eth0/ipv4address и запишем в него параметры соединения (файл именно с таким названием отвечает за настройку ip-адреса)

Если ваша сетевая карта предполагает наличие двух ip-адресов, то в файл ipv4address следует добавить ещё один адрес (обратите внимание на то, что используется «>>» вместо «>»; с «>» файл перезапишется, с «>>» вывод предыдущей команды будет дописан в конец файла):

Теперь зададим шлюз соединения, например 192.168.0.10, для этого создадим файл /etc/net/ifaces/eth0/ipv4route и запишем в него имя шлюза по умолчанию (файл именно с таким названием отвечает за настройку шлюза)

Перезапускаем сеть (после рестарта сети сетевая карта включится сама, так что вышеприведенную команду можно не выполнять, просто показано как это делать)

Также сеть можно перезапустить командой

У двух последних команд есть флаги stop и start, которые соответственно гасят всю сеть и включают ее (на самом деле это касается только команды-сервиса «network», команда «service» только запускает скрипты из /etc/init.d/). Ваш IP, маску и шлюз Вы можете изменить командами ip addr . и ip route < add | del | change >. . Например

добавят (но не удалят) IP адрес и маршрут. Синтаксис команды ip обширен и выходит за рамки этой статьи. Однако эти команды изменяют конфигурацию сети до ближайшей перезагрузки компьютера. Для постоянного изменения Вам нужно отредактировать файлы, о которых говорилось выше. Файл с описанием dns-сервера /etc/resolv.conf у Вас, по идее, должен быть, но если его нет, то создадим его и поместим туда адрес Вашего dns-сервера, например 192.168.0.9

Если у вас два dns (второй например 192.168.1.9), создать этот файл и внести туда адреса dns-серверов вы также можете следующим образом:

Для прекращения ввода и сохранения файла следует нажать Сtrl+D. Так же можно добавить в resolv.conf список доменов по-умолчанию:

Домены перечисляются в порядке предпочтения поиска в одну строку. В версиях 5.х настройки dns настоятельно рекомендуется делать в файле /etc/net/ifaces/имя_интерфейса/resolv.conf Отличия echo и cat читайте man echo и man cat. Запускаем скрипт resolv.all (чтобы система увидела новые настройки dns)

Дополнения [ править ]

Переименование имени сетевого интерфейса [ править ]

Если вы хотите дать имени вашего сетевого интерфейса какое-либо информативное имя (вообще является хорошей практикой переименовать ваш интерфейс из eth0 хотя бы в eth00), вам нужно выполнить следующий ряд действий. Выполните команду ip a и запишите, какому сетевому интерфейсу какой mac-адрес соответствует. Отключите интерфейс (где eth1 имя интерфейса)

Переименуйте его (где eth1 старое имя, local новое имя)

Смените название папки с настройками eth1 на новое название

Помня об ошибке 11786 делаем

В файле /etc/net/iftab сделайте запись

где 11:22:33:aa:bb:cc мак-адрес карты, полученный ранее по команде ip a. Перезапустите сеть.

Переименование при использовании systemd [ править ]

Если Вы используете systemd, то рекомендуется переименовывать сетевые интерфейсы следующим способом:
В файле /etc/udev/rules.d/79-net-name.rules (если его нет, то необходимо создать его) добавьте для каждого интерфейса следующую строчку:

Указав нужный mac-адрес и новое имя.

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

Данный материал может быть актуален дистрибутиве 4.1. Была замечена следующая проблема. При наличии в компьютере двух сетевых карт (одна из которых включена, но не используется) периодически менялись местами имена сетевых интерфейсов, соответственно изменялись параметры сетевой карты и как следствие сетевая карта оказывалась подключена не к той сети (грубое решение — вытащить сетевой кабель и подключить к другой карте) Для жесткого закрепления порядка загрузки сетевых карт используем udev, который загружает все модули одновременно, поэтому устройства иногда инициализируются в различном порядке. Однако мы можем управлять правилами загрузки модулей. Вариант 1. Самостоятельное указание порядка загрузки модулей сетевых карты с помощью параметра MODULES в файле /etc/rc.conf. Модули, добавленные в этот список, будут загружены перед стартом udev, так что вы имеете полный контроль над порядком их загрузки (откуда взять имя модуля, было сказано ранее в этой статье).

Вариант 2. Создадим правило для управления порядком инициализации сетевых карт

Впишите в него следующие строки (где eth0 имя первого сетевого интерфейса, vykl имя второго интерфейса)

ATTRS это mac-адрес сетевой карты, для его получения введите команду

Что еще почитать? [ править ]

Более подробная информация о настройке сети в альт линукс находится в разделе etcnet, а также man ip. О работеudev.

Источник

Как настроить сетевую карту в Alt Linux

В данной статье мы рассмотрим настройку сетевой карты в Alt Linux из-под консоли. Все действия будем выполнять в режиме суперпользователя (из-под root # ).

Чтобы попасть в консоль, необходимо кликнуть правой клавишей по рабочему столу.

Далее выбираем Запустить Терминал (либо и быстрее Ctrl+T), потом Сеанс-Новая консоль с правами root и вводим пароль для суперпользователя. Чтобы попасть в программу Midnight Commander в окне терминала наберите следующую команду:

Первое, что необходимо сделать — это выяснить имя компьютера

Для изменения имени компьютера, если вам это необходимо, надо ввести команду:

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

Второе, обнаруживаем сетевые карты вашего компьютера

Теперь выясним, есть ли вообще у нас сетевые в компьютере, введем команду

Будет выведен длинный список многих ваших устройств, ваша сетевая может выглядетьтак:

02:00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0)
Subsystem: ASUSTeK Computer Inc. Device 8226
Flags: bus master, fast devsel, latency 0, IRQ 219
Memory at fe9c0000 (64-bit, non-prefetchable) [size=256K]
Expansion ROM at fe9a0000 [disabled] [size=128K]
Capabilities: [40] Power Management version 2
Capabilities: [48] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+
Capabilities: [58] Express Endpoint, MSI 00
Kernel driver in use: atl1
Kernel modules: atl1

Примечание: последняя строка указывает, какой модуль использует для работы ваша сетевая карта, иногда эти сведения бывают полезными.

Если вы хотите увидеть только сетевую карту, примените фильтр grep

# lspci -v | grep Eth
02:00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0)

Узнаем собственно сетевой адрес нашего компьютера, воспользуемся командой ip addr show либо, если еще короче ip a

# ip addr show
1: lo: mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:1e:8c:da:6a:1e brd ff:ff:ff:ff:ff:ff
inet 192.168.0.20/24 brd 192.168.0.255 scope global eth0

lo внутренний адрес и есть всегда, eth0 это имя нашего интерфейса (как правило, системой по умолчанию назначается именно такое имя, но имя может быть и другим), link/ether 00:1e:8c:da:6a:1e мас-адрес

# ip addr show
1: lo: mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:1e:8c:da:6a:1e brd ff:ff:ff:ff:ff:ff
inet 192.168.0.20/24 brd 192.168.0.255 scope global eth0

Команда ip route show (или просто ip r) позволит узнать ваш шлюз

# ip route show
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.20
default via 192.168.0.10 dev eth0

Команда ethtool имя_интерфейса покажет вам некоторые характеристики вашего соединения

# ethtool eth0
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: umbg
Wake-on: d
Link detected: yes

Конфигурирование сетевого интерфейса.

Если к вашей сетевой карте подсоединен ADSL-модем, он может иметь на своем борту встроенный dhcp-сервер, и ваш компьютер может получить настройки сети оттуда, в этом случае вам также вряд ли стоит изменять настройки вашего адаптера.

Но представим, что вам все-таки нужно настроить вашу сетевую карту на статический адрес.

Отключим пока нашу сетевую карту

# ip link set eth0 down

Настройки сети в находятся в папке /etc/net/ifaces, там, если у вас одна сетевая карта, должно быть четыре папки

/default
/eth0
/local
/unknown

Нас интересует папка eth0 (там находятся файлы настройки нашей сетевой карты с именем интерфейса eth0), в которой будет лежать один файл options, откроем его для редактирования

Откроется файл и в общем случае мы увидим строки

TYPE=eth
DISABLED=no
NM_CONTROLLED=no
BOOTPROTO=dhcp

Меняем в последней строке на BOOTPROTO=static

TYPE=eth
DISABLED=no
NM_CONTROLLED=no
BOOTPROTO=static

сохраняем F2, выходим F10 . Теперь нам нужно создать файл, в котором мы запишем наш адрес и маску сети, пусть для примера это будет 192.168.0.48/255.255.255.0, создаем пустой файл ipv4address в каталоге /etc/net/ifaces/eth0/

вписываем ip/маску (/24 это 255.255.255.0)

Создадим файл, в который поместим адрес нашего шлюза

# echo -n>/etc/net/ifaces/eth0/ipv4route
# echo default via 192.168.0.10>/etc/net/ifaces/eth0/ipv4route

# ip link set eth0 up

Чтобы изменения в настройках ip, маски и шлюза вступили в силу, следует перезапустить сеть (предыдущую команду в данном случае можно не делать, после перезапуска сети сетевая карта будет включена, просто показано как это делать)

# service network restart

Также сеть можно перезапустить командой

Плюс к restart есть команды stop и start, которые соответственно гасят всю сеть и включают ее.

Файл с описанием dns-сервера/etc/resolv.conf у вас по идее должен быть, но если нет, то создадим его и запишем наш, а точнее ваш, dns-сервер (например 192.168.0.9)

# echo -n>/etc/resolv.conf
# echo nameserver 192.168.0.9>/etc/resolv.conf
/etc/chroot.d/resolv.all

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

Также вы можете изменить IP, маску и шлюз командами

# ip addr add 192.168.0.XX/24 dev eth0
# ip route add dev eth0 XX.XX.XX.XX

Однако эти команды меняют ip и шлюз до ближайшей перезагрузки, для постоянного изменения этих параметров нужно править файлы (именно эти файлы и отвечают за настройки вашей сетевой карты):

/etc/net/ifaces/eth0/ipv4address
/etc/net/ifaces/eth0/ipv4route
/etc/net/ifaces/eth0/options

внося новые значения и делая затем service network restart

Если вы решите дать более информативное название, чем eth0 вашей сетевой (а в некоторых случаях это даже необходимо) вам нужно выполнить следующие действия, отключаем ненужную сетевую:

# ip link set eth0 down

# ip link set eth0 name local

Теперь нам нужно сменить название папки с настройками бывшей eth0 на новое название

# mv /etc/net/ifaces/eth1 /etc/net/ifaces/local

Иногда, если в системе две сетевые карты, может возникать следующая проблема: может менятся очередность их загрузки, что влечет за собой смену соответствия имени интерфейса физической сетевой карте, таким образом карты становятся подключены не к той сети, к которой должны.

Для жесткого закрепления порядка загрузки наших сетевых карт используем udev, который управляет загрузкой модулей устройств, загружает он их все одновременно, поэтому имена карт могут сменится, но у него существует ряд правил, по которым загружается система, и вот мы создадим правило для наших двух сетевых карт

# mcedit /etc/udev/rules.d/10-network.rules
SUBSYSTEM==»net», ATTRS

==»00:1e:8c:da:6a:1e», NAME=»prov»
SUBSYSTEM==»net», ATTRS

==»00:14:d1:13:8b:96″, NAME=»local»

где ATTRS это mac-адрес вашей сетевой, для его получения для каждой сетевой наберите

# udevadm info -a -p /sys/class/net/имя_интерфейса | grep address

Обратите внимание на регистр — мас-адрес пишем маленькими буквами.

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

Источник

Понравилась статья? Поделить с друзьями:
  • Как изменить guid компьютера
  • Как изменить gtp на mbr
  • Как изменить gta 3 img
  • Как изменить grub debian
  • Как изменить grub cfg