1. 程式人生 > >ubuntu14/ubuntu16/centos7:解決可以ping ip卻ping不通主機名

ubuntu14/ubuntu16/centos7:解決可以ping ip卻ping不通主機名

最近裝了兩臺linux虛擬機器分別CentOS7和Ubuntu14,都裝了samba服務,檔案共享都正常,虛擬機器上網際網路也正常,能以ping 通區域網的ip,卻都ping不通主機名,其他電腦(windows/linux)都能ping 通這兩臺虛擬機器的主機名。
最終找到原因:沒有安裝winbind,也沒有配置/etc/nsswitch.conf
下面分別說明CentOS7和Ubuntu14/16下的步驟。

CentOS7

安裝windbind

sudo yum install samba-winbind-clients

修改/etc/nsswitch.conf

sudo vi /etc/nsswitch.conf

修改hosts,如下圖加上wins
這裡寫圖片描述

修改/etc/samba/smb.conf

sudo vi /etc/samba/smb.conf

這裡寫圖片描述
CentOS7安裝的是samba4,在samba4中 security的share 和 server 選項已被棄用,
必須使用user,並加上 map to guest = bad user,
否則會導致,其他主機無法通過主機名訪問本機
並且在ping 其他主機時,ping會警告:

WARNING: Ignoring invalid value ‘share’ for parameter ‘security’

Ubuntu14

安裝windbind

sudo apt-get install winbind

修改hosts,如下圖加上wins

sudo vi /etc/nsswitch.conf

這裡寫圖片描述

再次ping主機名,成功。
這裡寫圖片描述

如果其他主機不能ping通本機主機名,請檢查是否安裝了防火牆,以及防火牆是否開啟,以及防火牆規則中是開啟了相關埠

sudo ufw status numbered // 檢查防火牆狀態(顯示規則編號)
sudo ufw allow samba // 允許所有的外部IP訪問本機的samba埠
sudo ufw allow ssh // 允許所有的外部IP訪問本機的samba埠(22)

下面是我的ubuntu14虛擬機器上防火牆的配置
這裡寫圖片描述

Ubuntu16

ubuntu14安裝winbind時還會自動安裝libnss-winbind,libpam-winbind,libwbclient0,如下圖:
這裡寫圖片描述
但是在ubuntu16下,安裝winbind好像不會自動安裝上面的元件,所以安裝winbind後如果還是不能ping 主機名,還要手工安裝libnss-winbind libpam-winbind

sudo apt-get install winbind ,
sudo apt-get install libnss-winbind libpam-winbind

其他操作與ubuntu14下相同

參考

相關推薦

ubuntu14/ubuntu16/centos7:解決可以ping ipping不通主機

最近裝了兩臺linux虛擬機器分別CentOS7和Ubuntu14,都裝了samba服務,檔案共享都正常,虛擬機器上網際網路也正常,能以ping 通區域網的ip,卻都ping不通主機名,其他電腦(windows/linux)都能ping 通這兩臺虛擬機器的主機名

IP的配置和主機的修改

ack entos color str 主機名的修改 scripts eth vim centos6 centos6配置IP和主機名 第一種方法: 直接在命令行輸入setup進入直接配置IP和修改主機名 第二種方法: vim /etc/sysc

Java如何從IP地址查找主機

str 地址 too stat class ati specific ace 查詢 在Java編程中,如何從IP地址查詢出主機名? 以下示例顯示了如何通過net.InetAddress類的InetAddress.getByName()方法將指定的IP地址查到主機名稱。 pa

將web伺服器日誌檔案中的IP地址轉換為主機

需求:將log檔案中的ip地址轉換為主機名 日誌檔案的格式如下: 10.100.122.132 - [17/Jun/2013:22:53:58] "GET /bgs/greenbg.gif HTTP 1.1" 200 50 10.100.122.133 - [17/Jun

IP地址反查主機

在日常工作中,要獲取一個機器的主機名,最簡單的方法是通過ping命令來實現,例如:要獲取百度的主機名,就可以ping www.baidu.com 通過ping命令,既可以獲取到該機器的主機名,又可以獲取它的IP地址。 除了上面這種方法之外,還可以通過另外一個DOS命令來

Redhat 7.2 破解密碼,配置IP地址和修改主機

一、Redhat破解密碼 開機啟動出現選擇核心的介面時,按 e 鍵,然後找到第一個以“linux16” 開頭的行,在這行的末尾空格一下輸入 rd.break ,然後按 Ctrl+x 繼續啟動。 然後在下面這個介面修改一下/sysroot

centos7.2 更新源、修改hostname主機

1. 檢視主機名狀態 # hostnamectl # hostnamectl status 2. 設定hostname # hostnamectl set-hostname x861

CENTOS7Ubuntu16.04配置靜態IP後無法ping通閘道器和外部網路的問題

centos7配置靜態IPcentos7安裝成功後,為了保證多個虛擬機器的通訊,需配置靜態ip和統一閘道器,只需要修改網絡卡(用ifconfig檢視使用的網絡卡,我的是ens33)的配置檔案就行了,其他檔案不用動(/etc/sysconfig/network  這個檔案不用動

七月考核:解決Ubuntu能pingssh不上

運行 auth root用戶登錄 用戶登錄 服務器 key 用戶 pass 打開 一:解決Ubuntu能ping通卻ssh不上 1.在服務器中修改sshd服務的配置文件:打開/etc/ssh/sshd_config將passwdauthentication改成no,將pub

Linux 能PING IP 但不能PING 主機域名的解決方法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Centos7網絡卡ens33不顯示靜態ip及虛擬機器主機ping不通

問題: 原本是ok的,然而我變更了一下虛擬機器的記憶體大小,ens33中的靜態ip就沒了。 過程: 真的是嘗試過n種方法,修改ens33配置,不勾選DHCP服務等等等。 遇到過service network restart一直fail,用了systemftl那三條命令還一直不

Windows Server2008伺服器可以遠端桌面,但在內網中Ping不通--解決方法

Windows Server2008伺服器可以通過遠端桌面登入,但在內網中卻Ping不通。所以要考慮的是防火牆是不是做了限制。 最簡單粗暴的方法是直接把防火牆給關掉 還有個其他的方法是參考別人寫的,我這裡沒有做驗證,有需要的朋友可以自己驗證下哦,原文章地址:https://blog.c

解決pingIP 但是ping 不通域名的問題 或者請求找不到主機 請檢查該名稱

           若能ping通ip 則代表鏈路是通的,但是ping不通域名只能說明是域名解析出現了問題。 可使用nslookup + 域名 看下是哪個域名伺服器,我們很多時候都是使用自動獲取DNS伺服器,但是有些時候,使用預設的DNS伺服器是ping 不通域名的,比如

Linux Ubuntu 能PING IP但不能PING主機域名的解決方法

------------------------------------------------------------------------------- ------------------------------------------------------------------------

ping得通外網IPping不通外網域名的解決辦法

http://www.zreading.cn/ican/ 這個辦法是最有效的。 windows的winsock損壞後,會造成能ping通外網IP,使用nslookup命令能夠解析域名,卻ping不通外網域名的情況。 在網上搜索了一下,發現有的網友說是微軟補丁造成的,

樹莓派ping主機IP地址慢的原因及解決方法

在樹莓派的Debian系統裡面訪問網路很慢,而且ping www.baidu.com響應非常非常的慢,但是直接用www.baidu.com的IP去ping,響應感覺超快,尤其是使用引數A,格式:ping -A  ip。我個人認為肯定是域名解析出了問題。 1、debi

win10 能Ping無法訪問虛擬機器Ubuntu 14.04 samba的問題(已解決

windows系統版本:Win10虛擬機器版本:VMware® Workstation 12 ProUbuntu版本:14.04在更新windows10補丁之前,Win10是能訪問Ubuntu系統的Samba服務的,更新之後不能訪問了。現象如下圖:Win10也能正常Ping通

解決CentOS下聯網 pingip ping通域名

1、先設定   網路介面卡  為NAT模式右擊虛擬機器 如圖    然後修改網路連線為NAT模式2、檢視可設定的   IP 地址範圍   、子網掩碼、閘道器  在VMware軟體中,在彈出的列表中選擇VMnet8之後在 點選NAT設定   可知   子網掩碼:255.255.

Centos7配置靜態IP後無法ping通外部網絡的問題(無法上網)

centos7 info code ash number cfg 4.4 img style 打開ifcfg-ens33配置文件,註意下面標記部分 建議: (1)ifcfg-ens33 DNS 配置   DNS1=8.8.8.8   DNS2=8.8.4.4

解決VirtualBox安裝的Centos7.6虛擬機器無法ping通的問題

使用 VirtualBox 6.0  在 windows 10 系統下最小化安裝 Linux Centos_7