මට OS සත්කාරක නාමය වෙනස් කිරීමට අවශ්ය නමුත් නැවත ආරම්භ කිරීමට මට අවශ්ය නැත.
මම සංස්කරණය කර ඇති /etc/hostname
නමුත් එය ක්රියාත්මක කිරීම සඳහා නැවත ආරම්භ කිරීම අවශ්ය වේ. මෙය වළක්වා ගන්නේ කෙසේද?
මට OS සත්කාරක නාමය වෙනස් කිරීමට අවශ්ය නමුත් නැවත ආරම්භ කිරීමට මට අවශ්ය නැත.
මම සංස්කරණය කර ඇති /etc/hostname
නමුත් එය ක්රියාත්මක කිරීම සඳහා නැවත ආරම්භ කිරීම අවශ්ය වේ. මෙය වළක්වා ගන්නේ කෙසේද?
Answers:
එය පහසුයි. ගියර් නිරූපකය ක්ලික් කරන්න (තිරයේ ඉහළ දකුණු කෙළවරේ පිහිටා ඇත), "මෙම පරිගණකය ගැන" තිරය විවෘත කරන්න (ගියර් නිරූපකයේ පිහිටා ඇත) සහ "උපාංගයේ නම" සංස්කරණය කරන්න.
නැතහොත්, පර්යන්තයක, පහත දැක්වෙන විධානය භාවිතා කරන්න:
sudo hostname your-new-name
ඔබ නැවත ආරම්භ කරන තුරු මෙය සත්කාරක නාමය ඔබගේ නව නමට සකසනු ඇත. බලන්න man hostname
සහ මම පරිගණක නාමය වෙනස් කරන්නේ කෙසේද? වැඩිදුර තොරතුරු සදහා. _
ඔබේ නමින් භාවිතා නොකරන්න .
සටහන
නැවත ආරම්භ කිරීමෙන් පසු ඔබගේ වෙනස්වීම් /etc/hostname
භාවිතා කරනු ඇත, එබැවින් (ඔබ ප්රශ්නයේදී පැවසූ පරිදි), ඔබ තවමත් භාවිතා කළ යුතුය
sudo -H gedit /etc/hostname
(හෝ වෙනත් සංස්කාරකයක්) එම ගොනුවේ ධාරක නාමය අඩංගු වේ.
ගොනුව නිවැරදිව සකසා ඇති බව පරීක්ෂා කිරීමට, ධාවනය කරන්න:
sudo service hostname start
ඔබ /etc/hosts
කියවන රේඛාව සංස්කරණය කර වෙනස් කළ යුතුය :
127.0.1.1 your-old-hostname
එමඟින් දැන් ඔබගේ නව සත්කාරක නාමය අඩංගු වේ. (මෙය අවශ්ය නම් බොහෝ විධානයන් ක්රියා විරහිත වේ.)
/etc/hosts
(වෙනත් පිළිතුරු බලන්න)
hostname
නව නම ක්ෂණිකව ක්රියාත්මක වීමට හේතු වුවද, ඔබ ද වෙනස් නොවන්නේ නම් එය "ස්ථිර" නොවන /etc/hostname
අතර /etc/hosts
, ඒවා නැවත ආරම්භ කිරීමෙන් හෝ බිඳවැටීමෙන් පසුව කියවනු ලබන ලිපිගොනු බැවින්, ඇත්ත වශයෙන්ම ඔබ එසේ නොවිය හැකිය වේලාවට පෙර බලාපොරොත්තු වේ.
මෙම hostnamectl
විධානය දෙකම පරිගණක හා සේවාදායක පරිගණක සඳහාද සංස්කරණයන් මත පෙරනිමි ස්ථාපනයක් කොටසකි.
එය hostname
විධානය සහ සංස්කරණය හරහා ධාරක නාමය සැකසීම ඒකාබද්ධ කරයි /etc/hostname
. ස්ථිතික ධාරක නාමය සැකසීමට මෙන්ම, උබුන්ටු හි භාවිතා නොකරන "ලස්සන" සත්කාරක නාමය සැකසිය හැක. අවාසනාවට, සංස්කරණය කිරීම /etc/hosts
වෙනමම කළ යුතුව ඇත.
hostnamectl set-hostname new-hostname
මෙම විධානය systemd-services
පැකේජයේ කොටසකි (උබුන්ටු 14.04 වන විට, timedatectl
සහ localectl
විධාන ද ඇතුළත් වේ ). උබුන්ටු සංක්රමණය වන විට systemd
මෙම මෙවලම අනාගතයයි.
hostnamectl
එය නොපවතී. උබුන්ටු වල සමහර රසයන් තවමත් systemd භාවිතා කර නොමැති බව අනුමාන කරන්න.
නැවත ආරම්භ නොකර උබුන්ටු වල ධාරක නාමය හෝ පරිගණක නාමය වෙනස් කිරීම
/ Etc / hostname සංස්කරණය කර නව අගයට වෙනස් කරන්න,
nano /etc/hostname
/ Etc / ධාරක සංස්කරණය කර පැරණි 127.0.1.1 පේළිය ඔබගේ නව සත්කාරක නාමයට වෙනස් කරන්න
127.0.0.1 localhost
127.0.1.1 ubuntu.local ubuntu # change to your new hostname/fqdn
සටහන : මම එය සංසදයක කියවා> සංස්කරණය කරන්න / etc / host සහ පැරණි 127.0.1.1 පේළිය ඔබගේ නව සත්කාරක නාමයට වෙනස් කර ඇත (ඔබ මෙය නොකරන්නේ නම්, ඔබට තවදුරටත් සුඩෝ භාවිතා කිරීමට නොහැකි වනු ඇත. ඔබ දැනටමත් එය කර ඇත්නම් , ග්රබ් මෙනුවේ ESC ඔබන්න, ප්රතිසාධනය තෝරන්න, සහ ඔබේ සත්කාරක ගොනුව නිවැරදි සැකසුම් වලට සංස්කරණය කරන්න)
දැන් නැවත පණගැන්වීමෙන් පසුව, ඔබ තෝරාගත් නව නම ඔබේ සත්කාරක නාමය වනු ඇත
නැවත පණගැන්වීමකින් තොරව වෙනස් කිරීමට , ඔබ / etc / hostname සංස්කරණය කිරීමෙන් පසුව ඔබට hostname.sh භාවිතා කළ හැකිය. පහත දැක්වෙන විධානය ක්රියාත්මක කරන තෙක් ඔබ ඔබේ සත්කාරක නාම දෙකම / etc / host (127.0.0.1 newhost oldhost) තුළ තබා ගත යුතුය:
sudo service hostname start
සටහන : වෙනස සක්රිය කිරීමට ඉහත විධානය. මෙම ගොනුවේ සුරකින ලද ධාරක නාමය (/ etc / hostname) පද්ධති නැවත පණගැන්වීමේදී සුරැකෙනු ඇත (එම සේවාවම භාවිතා කර සැකසෙනු ඇත).
sudo: unable to resolve host old-hostname
. එම කොටස සඳහා, ජෙස්පෙරාඩෝ විසඳුම හොඳින් ක්රියාත්මක වේ.
/etc/hosts
, w
විධානය, අපාචේ /sbin/reboot
සහ තවත් බොහෝ දේ ඇතුළුව 12.04.2 LTS මත මැන්ට් දේවල් අසාර්ථක වීමට පටන් ගනී . යාවත්කාලීන කිරීමට වග බලා ගන්න/etc/hosts
127.0.0.1
සඳහා localhost
සහ දෙකම සඳහා යොමු කරයි 127.0.1.1
. හරිද? ඔබේ පිළිතුරේ අවසානය දක්වා, කැරැල්ලක් නොමැතිව ක්රියාවක් සඳහා , ඔබ යොමු /etc/hosts
සහ 127.0.0.1 newhost oldhost
. ඉතින්, 127.0.1.1
ලිපිනයක් අවශ්ය නොවේද?
sudo nano /etc/hosts
වෙනස බලාත්මක කිරීම සඳහා මට භාවිතා කිරීමට සිදු විය; sudo නොමැතිව, nano /etc/hosts
වෙනස
ඔබ උබුන්ටු ස්ථාපනය කරන විට පෙරනිමි නම සකසා ඇත. ධාරක සහ සත්කාරක නාම ගොනු සංස්කරණය කිරීමෙන් ඔබට ඩෙස්ක්ටොප් සහ සර්වර් යන දෙකටම පහසුවෙන් එය වෙනස් කළ හැකිය. පහත දැක්වෙන්නේ කෙසේද:
sudo hostname NEW_NAME_HERE
මෙය ඊළඟ නැවත පණගැන්වීම තෙක් ධාරක නාමය වෙනස් කරයි. ඔබගේ වත්මන් පර්යන්තය තුළ වෙනස වහාම නොපෙනේ. නව ධාරක නාමය බැලීමට නව පර්යන්තයක් ආරම්භ කරන්න.
නම ස්ථිරවම වෙනස් කිරීමට, ධාරක ගොනු සංස්කරණය කිරීමට විධානය ක්රියාත්මක කරන්න:
sudo -H gedit /etc/hostname
හා sudo -H gedit /etc/hosts
චිත්රක, ලකුණු නොකර උබුන්ටු සේවාදායකය සඳහා sudo vi /etc/hostname
සහ sudo vi /etc/hosts
ඒවා සංස්කරණය එකින් එක. ලිපිගොනු දෙකෙහිම, ඔබට අවශ්ය දේට නම වෙනස් කර ඒවා සුරකින්න.
අවසාන වශයෙන්, වෙනස්කම් යෙදීම සඳහා ඔබේ පරිගණකය නැවත ආරම්භ කරන්න.
මෙන්න ධාරක නාමය නියමිත ආකාරයට වෙනස් කරන පිටපතක්. sudo
X11 යෙදුම් පමණක් නොව නැවත ආරම්භ කිරීමකින් තොරව අඛණ්ඩව ක්රියාත්මක වන බව සහතික කරයි .
භාවිතය: sudo ./change_hostname.sh new-hostname
#!/usr/bin/env bash
NEW_HOSTNAME=$1
echo $NEW_HOSTNAME > /proc/sys/kernel/hostname
sed -i 's/127.0.1.1.*/127.0.1.1\t'"$NEW_HOSTNAME"'/g' /etc/hosts
echo $NEW_HOSTNAME > /etc/hostname
service hostname start
su $SUDO_USER -c "xauth add $(xauth list | sed 's/^.*\//'"$NEW_HOSTNAME"'\//g' | awk 'NR==1 {sub($1,"\"&\""); print}')"
su $SUDO_USER -c "xauth add $(xauth list | sed 's/^.*\//'"$NEW_HOSTNAME"'\//g' | awk 'NR==1 {sub($1,"\"&\""); print}')"
කරන්නේ කුමක්ද? කුතුහලයෙන්.
xauth list
) ගෙන පැරණි ධාරක නාමය නව ධාරක නාමය ( sed
) සමඟ ප්රතිස්ථාපනය කරයි . එවිට awk
පළමු තර්කය පමණ තබන මිල කැඳවීම් xauth add
නිසා xauth
ගේ ආදානය සහ ප්රතිදානය ආකෘතිය සමමිතික වන්නේ නැත.
ඉහත ප්රවේශයන් ( hostnamectl
,, etc/hostname
ආදිය) ක්ෂණික ධාරක නාම වෙනස් කිරීම සඳහා ක්රියා කරන අතර, වලාකුළු-ආරම්භය පැමිණීමත් සමඟ - ධාරක නාමය සැකසීම පාලනය කළ හැකි - තවත් බොහෝ දේ අතර. Cloud-init ස්ථාපනය කර ඇත්නම් එය නැවත පණගැන්වීමෙන් පසුව එය නොගැලපේ. නැවත පණගැන්වීමෙන් පසුව වෙනස්වීම ඔබට අවශ්ය නම් ඔබට වලාකුළු-ආරම්භක වින්යාස ගොනු සංස්කරණය කිරීමට අවශ්ය වනු ඇත , වලාකුළු- init හි ධාරක නාම කට්ටලය / යාවත්කාලීන මොඩියුලය අක්රීය කරන්න :
sudo sed 's/preserve_hostname: false/preserve_hostname: true/' /etc/cloud/cloud.cfg
හෝ වලාකුළු-මුල සම්පූර්ණයෙන්ම අක්රීය කරන්න:
sudo touch /etc/cloud/cloud-init.disabled
/etc/cloud/cloud.cfg
. පැකේජයේ නම කුමක්ද? නිකම්ම cloud-init
?
sudo cloud-init clean && sudo nano /var/lib/cloud/seed/nocloud*/user-data
("සත්කාරක නාමය:" යාවත්කාලීන කරන්න) - නැවත ආරම්භ කරන්න.
නැවත ආරම්භ නොකර:
/etc/hostname
/etc/hosts
අනුව යාවත්කාලීන කරන්නsudo sysctl kernel.hostname=mynew.local.host
ඔබගේ වර්තමාන සත්කාරක නාමය සමඟ පරීක්ෂා කරන්න hostname -f
sudo: unable to resolve host oldname
, sysctl: setting key "kernel.hostname": Read-only file system
. ප්රොක්ස්මොක්ස් තුළ සීටී එකක් විය හැක.
/etc/hostname
අපේක්ෂිත ධාරක නාමය සමඟ අන්තර්ගතය ප්රතිස්ථාපනය කරන්න (ඔබට මෙය සංස්කරණය කළ හැකිය sudo nano /etc/hostname
)/etc/hosts
, ඊළඟ 127,0, ප්රවේශය වෙනුවට. 1 .1 අපේක්ෂිත ධාරක නාමය සමඟ (ඔබට සංස්කරණය කළ හැකිය sudo nano /etc/hosts
)sudo service hostname restart; sudo service networking restart
# if you do nothing you'll end up with: # * /etc/hostname (and 'hostname') managed via: 'preserve_hostame: false' # if you do not change /etc/hostname, it will be updated with the cloud # provided hostname on each boot. If you make a change, then manual # maintenance takes over, and cloud-init will not modify it.
මා සතුව දැනට උබුන්ටු 18 නොමැති බැවින් සති අන්තය වන තෙක් මට එය පරීක්ෂා කළ නොහැක.
මුල් පෝස්ටරයේ ප්රශ්නයට සම්භාව්ය පිළිතුර නම්, ඔබ සංස්කරණය කළ පසු, ( ) විකල්පය සමඟ ( ) විකල්පය සමඟ සත්කාරක නාමය (1)/etc/hostname
ධාවනය කිරීමෙන් නැවත ආරම්භ නොකර එය අදාළ කර ගත හැකිය :-F
--file
sudo hostname -F /etc/hostname
මෙම සත්කාරක නාමය (5) සමඟ කටයුතු /etc/hostname
හා වැඩසටහන දැන් වසර විස්සකට වඩා ඩේබියන් හා එහි ව්යුත්පන්න එකම වී, සහ ඇති බවයි එය ලබා පැකේජය tagged කර ඇත අත්යවශ්ය හා අවශ්ය , සහ IIRC කරන්නේ init පිටපත් වචනාර්ථයෙන් සඳහා එකම දෙයක් භාවිතා කර ඇත දශක ගනනාවක් ( /etc/init/hostname.conf
තවමත් එය අඩංගු වේ), එබැවින් මට කිව යුතුව ඇත්තේ මේ වන විටත් කිසිවෙකු මෙය සඳහන් නොකළ ආකාරය ගැන මම අවංකවම ප්රහේලිකාවක් ඇති බවය :)
ඩිජිටල් ඕෂන් කොමියුනිටී වෙතින් ලැබෙන පිළිතුර මත පදනම් වූ විසඳුම .
ධාරක ගොනුව සංස්කරණය කරන්න .
$ sudo nano /etc/hosts
පැරණි නම නව එකක් සමඟ ප්රතිස්ථාපනය කරන්න .
127.0.0.1 localhost newname
නව සත්කාරක නාමයක් සකසන්න.
$ sudo hostnamectl set-hostname newname
sudo hostname your-new-name
sudo /etc/init.d/networking restart
එය මා සිතන කාර්යය කළ යුතුය
මම පිළිතුරු කියවා ඇත්තෙමි, නමුත් මම හිතන්නේ ඔබ මෙය සොයනු ඇත:
/etc/hostname
ගොනුව සංස්කරණය කිරීමෙන් පසුව මෙම විධාන දෙක ක්රියාත්මක කරන්න.
$ sudo service hostname restart
$ exec bash
එච්චරයි. නැවත ආරම්භ කිරීම අවශ්ය නොවේ. තවද ඔබ /etc/hosts
ගොනුවේ නමද වෙනස් කර ඇති බවට වග බලා ගන්න .
/etc/hosts
(මම 14.04 දින තහවුරු කළෙමි).