1. 程式人生 > >centos--網路配置問題,提示connect: Network is unreachable

centos--網路配置問題,提示connect: Network is unreachable

轉自:http://www.centoscn.com/CentosBug/osbug/2014/0424/2860.html

現象:

ping內網正常
ping外網IP,域名均無法正常,返回錯誤:connect: Network is unreachable

後面在無意中看到Linux網路配置有新增閘道器的命令:

 route add default gw 192.168.128.2 dev eth0 

按上面操作,添加了預設的閘道器之後。再次訪問外網一切正常。

有這個現象來看,應該是配置檔案中沒有配置閘道器,但是經過確認/etc/sysconfig/network 中是配置了GATEWAY地址的,而且GATEWAY的地址也是正確的,在多次重啟network之後,只要不手動新增閘道器,就不能訪問外網。

多次仔細確認各個網路配置檔案之後,發現在網絡卡配置檔案中(ifcfg-eth0)有一個NETWORK配置項,對於這個配置項,本身作用不是很清楚,因此到官網查看了一下說明:

NETWORK=<address> 

where <address> is the network address. This directive is deprecated, as the value is calculated automatically with ifcalc.
這節奏是告訴我們這個引數不要設定嘛(deprecate),這個值將會由ifcalc自動計算。既然不用設定,自然去掉。

去掉之後,重啟network服務之後,外網竟然神奇的能夠訪問了。使用route檢視路由表,發現能夠自動新增default這條資訊了,原來可是一直沒有的:

Kernel IP routing table 

Destination Gateway Genmask Flags Metric Ref Use Iface 
192.168.128.0 * 255.255.255.0 U 0 0 0 eth0 
link-local * 255.255.0.0 U 1002 0 0 eth0 
default 192.168.128.2 0.0.0.0 UG 0 0 0 eth0
看來問題正是這個NETWORK引數設定引起的。至於具體為什麼會這樣,這個設定會產生什麼樣的影響還不是很清楚。

TIPs:為了簡單,你也可以將IPADDR,GATEWAY等設定到ifcfg-eth*的檔案中,不用將GATEWAY單獨設定在network中。

+++++++Centos中修改/etc/resolv.conf又恢復到原來的狀態+++++++++

執行route命令時,如果遇到長時間執行,一直沒有出現default那一行,可以檢查eth0檔案中的DNS是否配置錯誤。

機器系統為CentOS6,ip地址已經設好了。使用setup更改了一下外地公網的dns,儲存退出。重啟service network restart後發現不能解析了。用ip地址可以連,但是不能ping www.sina.com.cn

  總是這樣,設定一次可以,過一會或者重啟一下伺服器,重啟一下network都不能解析了。發現/etc/resolv.conf又恢復到原來的狀態,裡面什麼都沒有了。手動加入nameserver也不行。

  後來到網上查詢,發現有人與我同樣的問題。原來在CentOS5.4下面直接修改/etc/resolv.conf不行。必須要在/etc /sysconfig/network-scripts/ifcfg-eth0裡面最後加上dns的設定。要不然,重啟後,肯定使用eth0設定中沒有設 dns的相關資訊,使/etc/resolv.conf恢復到原來的狀態。

  開啟/etc/sysconfig/network-scripts/ifcfg-eth0,為了保險起見,可以同樣修改eth1的設定

  DEVICE=eth0
  BOOTPROTO=none
  HWADDR=00:xx:19:xx:xx:xx
  ONBOOT=yes
  TYPE=Ethernet
  USERCTL=no
  IPV6INIT=no
  PEERDNS=yes
  NETMASK=255.255.255.0
  IPADDR=xxx.xxx.xxx.xxx
  GATEWAY=xxx.xxx.xxx.xxx
  DNS1=202.96.209.5     

        DNS2=202.96.209.133    這樣設定後,/etc/resolv.conf裡面根本就不需要設定。service network restart 後,可以發現/etc/resolv.conf裡面就有兩個dns的解析ip了。配置好以後重啟網路,cat /etc/resolv.conf,可以看到如下引數:

   # Generated by NetworkManager
   nameserver 202.96.209.5
   nameserver 202.96.209.133
   search localdomain

  DNS解析設定成功。
  在此要強調一點的是,直接修改/etc/resolv.conf這個檔案是沒用的,網路服務重啟以後會根據/etc/sysconfig /network-scripts/ifcfg-eth0來過載配置,如果ifcfg-eth0沒有配置DNS,那麼resolv.conf會被沖掉,重 新變成空值。

  不過對於其他的CentOS系統是否也是這樣的,要是遇到同樣的問題。就這樣設一下試試

相關推薦

centos--網路配置問題提示connect: Network is unreachable

轉自:http://www.centoscn.com/CentosBug/osbug/2014/0424/2860.html現象:ping內網正常ping外網IP,域名均無法正常,返回錯誤:connect: Network is unreachable後面在無意中看到Linu

centos--網絡配置問題提示connect: Network is unreachable

lag sysconfig ive net www address lte conf 自動添加 轉自:http://www.centoscn.com/CentosBug/osbug/2014/0424/2860.html 現象: ping內網正常ping外網IP,域名均無法

CentOS啟動網路提示connect: Network is unreachable

原文地址:http://www.centoscn.com/CentosBug/osbug/2014/0424/2860.html 現象: ping內網正常 ping外網IP,域名均無法正常,返回錯誤:connect: Network is unreachable 後

linux上如何設定網路出現connect: network is unreachable 的問題。

發現有網友問有關ping命令出現connect: network is unreachable 的問題。 這通常是因為沒正確設定ip地址。 解決方法: 在確保完善網絡卡驅動,以及確保將網絡卡驅動編譯進核心後,檢查 ls /etc/sysconfig/network-script/ifcfg-eth0

VMWare虛擬機器橋接模式無法上網提示 "connect: Network is unreachable"

今天在VMWare上裝了臺虛擬機器,當我選擇橋接模式,並且配完靜態IP和DNS後,手動ping百度,結果提示"connect: Network is unreachable"。 一開始以為是防火牆的問

linux網路connect: network is unreachable的解決記錄

方案1:參照https://blog.csdn.net/liu911025/article/details/73431468?locationNum=3&fps=1的文章做修改 我也認為是網路沒配置好,因為虛擬機器別的系統能正常訪問,而這個linux不能,十有八九處在網路配置上。 好

redhat提示connect: network is unreachable

配置linux網路時候,可以ping通區域網,ping外網時提示: connect: network is unreachable 這條命令就可以搞定: route add default   gw 192.168.1.1 後面那是你的閘道器。 現在 route 一下 Kernel IP routing ta

虛擬機器中 CentOS 無法上網(connect: network is unreachable

以往記得在VirtualBox中安裝完CentOS後是可以直接使用的,今天安裝好了以後發現上不了網,表現為使用ping時提示connect network is unreachable。通過ifconfig發現網絡卡沒有分配IP地址,考慮是DHCP的問題,遂su

解決:connect Network is unreachable 和 ping unknown host www.baidu.com

問題: 在虛擬機器上載入了兩個linux系統,一個Ubuntu,一個TD-EXPRESS。很納悶,Ubuntu那邊的網路順暢,ping外面的主機,ping www.baidu.com 都可以ping通,而TD-EXPRESS 那邊只能ping 同一個網段內的,ping 其他

linux關於connect: network is unreachable 問題的解決

解決方法: 在確保完善網絡卡驅動,以及確保將網絡卡驅動編譯進核心後,檢查 ls /etc/sysconfig/network-script/ifcfg-eth0 一、看是否在上述目錄下存在ifcfg-eth0 這個檔案,若存在則按下面的步驟操作: 1.手工配置ip看能

RHEL7-無法連線到外網connect: Network is unreachable

ping不通外網的地址,可以ping通127.0.0.1 [[email protected] Desktop]# ping 114.114.114.144 connect: Network is unreachable [[email protect

史上最詳細的linux關於connect: network is unreachable 問題的解決方案

1、虛擬機器常用連線網路方式有兩種:橋接和NAT。 使用橋接模式:則保證虛擬機器的網段與物理機的網段保持一致。如下: 虛擬機器網絡卡配置: 物理機使用WiFi接入網路(我用的是WiFi,你們可能用的是有線道理相同,保證網段一致即可): 【使用NAT模式連線

Centos7網路連線不上:Network is unreachable 解決方案

        有朋友的centos7裝在虛擬機器上掛起後在開啟不能正常連線網路,我的也出現了這個問題,試著用dhclient重新分配一下地址,無奈系統提示dhclient正在執行,沒辦法只能試試其它辦

connect: network is unreachable 問題的解決 eth0的恢復

發現有網友問有關ping命令出現connect: network is unreachable 的問題。 這通常是因為沒正確設定ip地址。 解決方法: 對於centos7使用者來講,網絡卡的命名規則變得很詭異,使得網絡卡名稱跟之前我們熟悉的eth系列的命名

虛擬機器 connect: Network is unreachable問題

配置虛擬機器(linux CentOS 7 64bit)時,呼叫ping命令並不能正常執行,其反饋為"connect: Network is unreachable"。而呼叫ifconfig -a命令後,發現並沒有eth0網絡卡,只有一個ens33和一個lo。解決方案:1.編

CentOS 7.x網路配置設定自動獲取IP地址

檢視網路配置資訊 使用以下命令檢視網格配置資訊: ip addr 為什麼不是ifconfig呢?因為它已經在新版的CentOS中被優化掉啦!如果有需要,可以用以下命令將其召喚回來,但前提是你得先能連上網啊,哈哈! yum install net-tools -y 示例

CentOS 7.x網路配置手工設定靜態IP地址

修改模式 BOOTPROTO=static 設定IP地址 IPADDR=192.168.1.101 GATEWAY=192.168.1.1 BROADCAST=192.168.1.255 NETMASK=255.255.255.0 DNS1=192.168.1.1 重啟生

Linux網路配置ssh服務及相關命令

一.ip地址 1.檢視當前計算機ip地址: ip addr show(紅帽7以後版本推薦) ifconfig 2.更改虛擬機器ip: 輸入nm-connection-editor 點選System eth0,然後點選Delete。之後add。 點選Save。

centos網路配置及新增swap分割槽

1.配置網路資訊 命令:vi  /etc/sysconfig/network-scripts/ifcfg-eth0  截圖: 2.停止IPV6服務 命令:service ip6tables stop 截圖: 3.禁止IPV6開機啟動 命令:chkco

eclipse使用maven新建類目錄時提示The folder is already a source folder

我們有時候新建一個webapp的maven專案時,生成的目錄結構是這樣子的: 缺少maven規範必須的src/main/java 和 src/test/java 但是當我們新建這兩個目錄時,卻報The folder is already a source fold