起因:公司網路介面做了介面認證,虛擬機器橋接至物理網絡卡無法完成認證進行網路訪問,無奈之下只能講虛擬機器網路模式更改為nat模式,更改完成之後進行ssh登入,發現主機名發生了變化。
更改nat模式之前[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]#
更改為nat模式之後
[root@bogon ~]#
[root@bogon ~]#
發現主機名變成了bogon,很氣,看著很不順眼,想辦法更改回來。
檢視幾個相關檔案
[root@localhost ~]# vi /etc/sysconfig/networknetworking=yes
hostname=localhost.localdomain
[root@localhost ~]# vi /etc/hosts
127.0.0.1
localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
network和hosts中的主機名都正常,都是localhost
[root@bogon ~]# hostnamebogon
直接使用hostname發現還是返回了bogon,並不是檔案中的localhost,檢視dns檔案
[root@localhost ~]# cat /etc/resolv.conf; generated by /sbin/dhclient-script
search localdomain
nameserver
192.168.13.2
發現多了一行search localdomain,應該是這行配置導致的問題,resolv.conf中的配置是由vmware 8網絡卡自動下發的,所以更改此處配置無用,準備曲線救國
這塊的配置說明是要在載入配置檔案後,對該主機的ip位址進行解析,返回的domain網域名稱作為主機名回顯至命令列,嘗試解析本機ip
[root@localhost ~]# nslookup 192.168.13.128server:
192.168.13.2
address:
192.168.13.2#53
non-authoritative answer:
128.13.168.192.in-addr.arpa name =bogon.
authoritative answers can be found from:
[root@localhost ~]#
果然本機的ip位址被解析為了bogon,那麼說明乙個問題就是,如果resolv.conf中配置了search localdomain,那麼此處得到的主機名則優先於hosts和network檔案中的配置
要解決這個問題,最簡單的方案就是讓其解析時不經過dns,使用hosts檔案,直接將本機的ip位址解析為localhost即可
127.0.0.1localhost localhost.localdomain localhost4 localhost4.localdomain4::1
localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.13.128 localhost
重啟伺服器,登入後檢視主機名恢復正常。
記mysql一次莫名的1062錯誤
1062 duplicate entry for key primary指的是主鍵重複或者唯一索引重複。本來mysql表中未設主鍵和唯一索引,準備加上,但是設定的時候總是提示1062,提示的資料我看了,只有一行,並沒有重複。最後發現問題所在,把儲存引擎由myisam 改成innodb,雖然依然有提示...
記一次linux系統中毒
在公司的linux伺服器裡面發現cpu的負載偏高用top看到異常的程序 ijcfwyjoqk 父程序為init 執行 ps l 10854 顯示cmd列為uptime 執行 whereis ijcfwyjoqk 顯示在 usr bin下而且還發現在 etc init.d和 etc rc.d rc3....
記一次linux 根目錄擴容
準備知識 linux volume 1.pv physical volume disk 物理硬碟 物理硬碟需要轉換成lvm logic volume manage 可識別的狀態,將磁碟的system id 轉換成8e lvm的識別碼 再通過 pvcreate轉換成pv,這樣才能對磁碟加以利用 2.v...