LINUXOR.SK ... open source notes ...

2016 - Linux Namespaces - UTS namespace

category: howtoz · date: 2016-11-01 · updated: 2017-01-16

Anglická verzia tohto dokumentu: 2016 - Linux Namespaces - UTS namespace.

UTS (UNIX Time-sharing System) menné priestory v OS Linux

1 Úvod

Menný priestor UTS (UNIX Time-sharing System) slúži na izoláciu dvoch systémových identifikátorov a to názov servera (nodename/hostname) a názov domény (domainname), ktoré vracia systemové volanie "uname()".

mnt_namespace
mnt_namespace

2 Základná práca s UTS mennými priestormi

2.1 Overenie názvu servera v systémovom (default) mennom priestore

V terminály 1 (TERM1) overíme názov servera.

asciiart
TERM1# uname -n
----------------------------------------------------------------------------------------------------------------
server1.domena.sk

2.2 Vytvorenie nového UTS menného priestoru

V terminály 2 (TERM2) vytvoríme nový UTS menný priestor.

asciiart
[1]TERM2# unshare -u /bin/bash
[2]TERM2# echo $$
----------------------------------------------------------------------------------------------------------------
6012
[3]TERM2# hostname uts1.domena.sk
[4]TERM2# uname -n
----------------------------------------------------------------------------------------------------------------
uts1.domena.sk

2.3 Overenie vzniku nového UTS menného priestoru

V terminály 1 (TERM1) overíme vytvorenie nového UTS menného priestoru pomocou utilitky "namespaces-info.sh". Vypíšeme len non-default menné priestory (prepínač -n).

asciiart
TERM1# ./namespaces-info.sh -n
----------------------------------------------------------------------------------------------------------------
---------- + ---------- + -------------------- + ----------------------------------------
PID        | PPID       | NAMESPACE            | COMMAND
---------- + ---------- + -------------------- + ----------------------------------------
18         | 2          | mnt:[4026531856]     | [kdevtmpfs]
---------- + ---------- + -------------------- + ----------------------------------------
585        | 1          | mnt:[4026532423]     | /usr/lib/systemd/systemd-udevd
---------- + ---------- + -------------------- + ----------------------------------------
720        | 1          | mnt:[4026532450]     | /usr/bin/vmtoolsd
---------- + ---------- + -------------------- + ----------------------------------------
755        | 1          | mnt:[4026532451]     | /usr/sbin/NetworkManager
---------- + ---------- + -------------------- + ----------------------------------------
854        | 755        | mnt:[4026532451]     | /sbin/dhclient
---------- + ---------- + -------------------- + ----------------------------------------
6012       | 5995       | uts:[4026532424]     | /bin/bash
---------- + ---------- + -------------------- + ----------------------------------------
← howtoz(EN | SK)