EDA365电子论坛网

标题: 你遇到过在linux环境下出现ping:unknown host www.baidu.com的问题吗?快看看它的... [打印本页]

作者: ulppknot    时间: 2019-12-3 09:47
标题: 你遇到过在linux环境下出现ping:unknown host www.baidu.com的问题吗?快看看它的...
你遇到过在linux环境下出现ping:unknown host www.baidu.com的问题吗?快看看它的解决办法吧——ubuntu下局域网络的配置
- h) }) m; }* A3 Z' C) e4 W( |4 F1 }# b

8 Z* X  Y( s5 X$ s如果ping域名的时候出现ping:unknown host  xxx.xxx
! g6 g* s7 }+ X& Z& u3 w  p
* |1 n5 Y& {/ ~# Q

+ c5 |- S, ~2 R5 Y# X# ~& l* S
但是ping IP地址的时候可以通的话, O- s. \* N, `8 F
6 ?7 T/ o& p  i& Q

' B6 W; @7 K! j+ D* i0 L
, v9 S6 n+ }- M4 l/ R可知是dns服务器没有配置好,
4 Z( I8 ~8 y8 [* p* I
3 i0 ?/ l  M( W& u查看一下配置文件/etc/resolv.conf,里面是否有nameserver xxx.xxx.xxx.xxx,比如使用dns服务器 nameserver 8.8.8.8,如果有,修改一个可用的dns服务器,如8.8.8.8或者4.4.4.4,保存退出即可!
4 i4 \( v% k. B) m/ v! ?  o4 C2 H! E8 M  ?

+ D1 b7 }/ H7 j% s当然,如果连ip都ping 8.8.8.8都ping不通的话,那么就说明网络配置有问题:可以这样解决:! I7 t2 g! t+ b: c) M

* l$ ^' \. _& i, K" ~4 I( s1,首先查看ifconfig是否有内网ip地址,如果没有,那么配置一下7 S! k6 ?. T7 }
7 O/ y3 P. o  n, _; j* z, _# U
ifconfig eth0 192.168.1.100 up,
& e# c5 W: X3 @! i1 a1 c
5 H4 i7 q. |! ?6 @" C: J6 v" L! \
0 x- K* w6 b, ?2 N0 t( _& {1 j# ?& J

  f$ Q9 {% ?" P2 u& M3 h+ [可以同时配置好掩码:
9 g/ k* r; x* k, F* U) W, L7 O* E2 R4 v$ X- K
/ B4 l  q, Z+ P* F* Y+ S# N
" I* D  J& S) H
另外使用route命令查看一下当前的默认网关,如果没有,也配置一个,- m: E: H% s/ H' w+ v' w, Q, a
5 m3 H8 |# ]" K, {
route add default gw 192.168.1.1,( k0 S+ Q$ {) k% l) E) x
( U* M8 V7 ~9 n; O6 n/ E& M
3 v- B; [: j3 X3 }, C$ I9 Z
9 D! _& E- v" {! a
配置好这两个以后,就可以正常的ping通网络了,如果还不能ping www.baidu.com,那么就要去查看dns服务器啦
. O8 U! e+ P7 H! n8 z/ c7 h& Y5 O/ F+ j
但是这种添加网关的方法只是一次性的。
5 W/ _0 _& s  C) x# v
( |/ z4 k% q( T2 q$ _重启虚拟机后又没有默认网关了。
& A/ a6 O- m" Z' Q: w5 l9 {- H; o: k- _) }) L) A0 d

: L, U( L' ^& ~0 c, `0 k第二种方法:/ p( e2 i* N$ p' C; [' z5 W
; Y2 y: E  y- p" m9 Y3 N
设置网关
( J3 S7 B0 U! mvi /etc/sysconfig/network-scripts/ifcfg-eth0
! v# z+ q0 S* i5 l: f2 l添加
; o, {( r, l7 `- D/ I- XGATEWAY=192.168.1.1' s- P) b* o# n+ w; t- _
然后重新启动网络服务:
# J' u* n! f; A, c" w* Uservice network restart* V, h% k+ C( ?- o; K4 H

8 Y# X+ O; P  F确保可用DNS解析
* A) U) R) ~9 {( h1 J7 B1 a7 u[root@localhost Desktop]# grep hosts /etc/nsswitch.conf
# D# ?0 o6 ]4 a( Z8 B输出3 g% C' \# @8 ?: o# L+ {0 y
hosts:      files dns
4 x& C% R- N! L; V  k  K; x) S该文件/etc/nsswith.conf是SUN公司开发的一种扩展name server switch。用于设置文件读取的顺序,如是先读取/etc/hosts文件,还是先查找DNS服务器。
2 \5 X+ I( {$ @. `. m) P& y1 y, Zhosts:      files dns  指定先查找/etc/hosts文件,如果失败,则到DNS服务器查找与域名相对应的主机信息。( p8 I& S' A  N, }6 ?7 b# `! _+ G
4)测试DNS6 T) x3 {' r" K4 C) f* C
ping www.baidu.com2 ]6 F- n- T* p' o0 z# X+ F
, x$ z4 Q# k! `( G  r$ r; N

0 c, m$ R- J; |: r! i8 w" c上面这种方法我不知道是否可以,因为我执行service network restart
5 ^& X7 b, x! O/ E
  R2 ^. z: V( F2 q3 t: f" ], d; h会报错network: unrecognized service2 h& }2 u- h' Q9 z/ y  F, r
9 N5 @7 O& j* X4 L3 n
且ping www.baidu.com还是不通
$ p& r1 Q$ o' }# K+ r) ]- \, z! V/ ^. i* P+ L3 h
所以,以上两种方法我觉得都不行。% l6 {: w$ b4 B2 X6 h* D
# k. a/ B% N5 g6 I
! Y& T( A+ m' b% k: j
第三种方法:
" o& C7 k) J: ?, K
' r' ?7 M- G$ M8 g5 x& d' e编辑/etc/network/interfaces 的文件,3 [. p' r/ Z1 \. \, N) l
#gedit /etc/network/interfaces
5 H; V' T, [5 L- b& H9 w* `4 p在 auto lo
. c3 {2 D9 D7 J7 y/ x0 jiface lo inet loopback- u  N1 w2 G( u
的后面加上:9 Q% N0 e/ K; V0 H
auto eth02 \1 ^: C# S6 r0 ]: k
iface eth0 inet static
: O2 ?" H) x" raddress 192.168.1.252( y$ O! S2 A* \  o6 W: }8 D5 O3 X
netmask 255.255.255.0
. e3 x/ C; i# m+ |* zgateway 192.168.1.1- D9 J/ l. b' I% e
broadcast 192.168.1.2556 \5 N) J7 P! L. Z  B
然后保存退出,重启 networking:
9 E- n+ F( h+ d; _#/etc/init.d/networking restart
3 {/ H- `5 b9 s0 g( f  c9 g! ?) ~* n
8 ]! Y& F; M; {( M2 j% h, X2 u3 `/ q: O. w$ {9 s
broadcast广播的意思嘛
+ W* q4 f4 f) `% d9 h2 _7 `在IP地址中,如果最后一个数字是255,则一定是一个广播地址。" W. |8 _/ ^4 f/ D3 K
可以测试将虚拟机重启,再ping www.baidu.com,依然可以ping通
( M6 V+ J3 L. v  _: u! ~4 q8 m9 L( U% n
建议使用第三种方法。
2 a, a. X: S7 d7 c

1 ^! f5 m' [6 k8 J0 T. E$ a4 L3 U% |6 d" n
2 u) L- Z# t) j6 G

作者: CCxiaom    时间: 2019-12-3 18:34
来看看




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2