|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
你遇到过在linux环境下出现ping:unknown host www.baidu.com的问题吗?快看看它的解决办法吧——ubuntu下局域网络的配置- O* t/ i' o& R( y& d
7 c: e: p) Z8 w* D7 S
* G; ~ r' q6 B1 X9 y
如果ping域名的时候出现ping:unknown host xxx.xxx
/ L0 R4 @; V3 B% e! @$ C5 F9 I
8 J! @! u3 z1 t# T! N
5 A( v& j7 R/ I' v! s6 a7 ]6 {6 d! I! p1 H$ |! K
但是ping IP地址的时候可以通的话8 C5 t1 U, I8 T; L8 |
. Y* f6 a% {/ r- H. w
2 ~% L) U8 I4 j+ A
# ^# ?7 P; U; u. J" L可知是dns服务器没有配置好,/ ?( K) f! M C1 v9 P
4 r- X; o1 M4 @6 h# l* u
查看一下配置文件/etc/resolv.conf,里面是否有nameserver xxx.xxx.xxx.xxx,比如使用dns服务器 nameserver 8.8.8.8,如果有,修改一个可用的dns服务器,如8.8.8.8或者4.4.4.4,保存退出即可!
1 u' w6 p5 W s+ M1 P. D# \& N, k
8 }# W! L2 G6 ~" P
- {$ ~4 y, x* [$ t. \当然,如果连ip都ping 8.8.8.8都ping不通的话,那么就说明网络配置有问题:可以这样解决:# g) c7 C4 p. K- a& z# S( X0 u8 O
, Y( x. J' R' j$ f6 q2 E+ k
1,首先查看ifconfig是否有内网ip地址,如果没有,那么配置一下, b( w) L3 i% W
7 b0 [3 ?. R/ O2 yifconfig eth0 192.168.1.100 up,/ _! r7 _! H- R$ s) F
0 s" F+ y7 R: h9 S9 h: ?; q
! O- _0 D! V3 g/ [8 P3 x
. b2 _4 P7 E8 T# c' _7 ]可以同时配置好掩码:
$ j" e. f# z9 W, s" X
; g. p# S1 e! l
, r9 E/ ^! k# s/ N/ R3 U- Z; ~
0 P4 S/ a9 K* L0 x* v另外使用route命令查看一下当前的默认网关,如果没有,也配置一个, o1 C2 S6 V0 Q" i0 v6 G( O
9 g+ e/ V4 Z8 ?2 t9 q% |route add default gw 192.168.1.1,
2 s# l# D: {& k, o3 f% o w5 R! ~$ g
( q: p d* S& u9 |' L. G( [" }! O1 ~8 I: I+ S
配置好这两个以后,就可以正常的ping通网络了,如果还不能ping www.baidu.com,那么就要去查看dns服务器啦
* I& R0 v/ Y2 A; Z4 U0 K; E1 C' I" O( g' ~- y- G. Q, s
但是这种添加网关的方法只是一次性的。
2 |9 ~- ~' k- _0 i1 \. @0 ]* ]
|0 z" ?: U' B5 z; F重启虚拟机后又没有默认网关了。 4 H6 c; v# {+ `& J# t6 ?5 R- e6 K i" n
$ E, z; u: f3 d! F y
" { ]8 {( _9 s {# d: a
第二种方法:
1 c4 X+ K. \) B0 b8 C
% P# H0 J( G7 R0 P+ q设置网关9 n1 H' ?4 `. M1 r6 n6 [
vi /etc/sysconfig/network-scripts/ifcfg-eth03 ~' v8 z5 O( w# u1 a$ \
添加5 b; r7 c6 h7 @% @- o# A0 j+ P8 Y/ l# Q
GATEWAY=192.168.1.1) e7 I5 v% e3 o
然后重新启动网络服务:8 I$ f! A7 Q' \ I M( ?7 [- }6 R& w
service network restart
' M$ H2 T$ j T) d6 l0 N; c# W7 v, M8 `# [1 Y% @
确保可用DNS解析7 {+ U- y) c- ?$ d1 _
[root@localhost Desktop]# grep hosts /etc/nsswitch.conf
: C2 ?9 r. }, J+ h; O& y输出
4 f8 q! h: a$ ~% Z! j# |hosts: files dns" l0 A. A$ O1 u! `4 x: b( S% t! y
该文件/etc/nsswith.conf是SUN公司开发的一种扩展name server switch。用于设置文件读取的顺序,如是先读取/etc/hosts文件,还是先查找DNS服务器。0 d+ n* \1 d' V) \3 [
hosts: files dns 指定先查找/etc/hosts文件,如果失败,则到DNS服务器查找与域名相对应的主机信息。
/ t. u, @% I% U% g4)测试DNS
5 c( C' l' M2 N* Y% q/ aping www.baidu.com
/ s. V3 [6 `! r% G" i- K1 |# k! L8 r4 B
- J6 A% J @1 R
上面这种方法我不知道是否可以,因为我执行service network restart7 y) V$ u! v U( k! m2 O
0 E- o. q/ P! o- P会报错network: unrecognized service
* e( a, a8 M- ^- C' A% H" @
' N' v1 P9 n0 j# ^* _( A- n且ping www.baidu.com还是不通* x4 I+ y/ H: k( Y% _6 A1 {
% @) K2 V' Q J* i# O$ d! a4 S所以,以上两种方法我觉得都不行。6 g& s% p; N! ]5 A
1 q' g& f) V2 E5 W7 F7 v1 I J) u8 e, L g1 e1 r0 {, Z9 a8 R
第三种方法:
8 {( ?# y; V# [+ `" b$ B7 {; Y+ d" h$ [( i: y) V4 {2 k
编辑/etc/network/inteRFaces 的文件,5 ~' q3 z* `6 ?1 x) @7 e
#gedit /etc/network/interfaces
, M' i- k% g& Y在 auto lo
$ d2 ]7 Y( d+ b0 f. Eiface lo inet loopback$ x; G/ s( R8 d3 N }* q4 N% ^
的后面加上:
7 l) l- ^+ \" T; S3 a6 Kauto eth0
+ `- b4 S: k' y; }$ oiface eth0 inet static) P- `; \4 x/ L
address 192.168.1.252
4 r* k* t% r. i/ p3 Xnetmask 255.255.255.09 g* K5 q7 x/ w# f3 s7 j/ U2 w
gateway 192.168.1.19 u" G( q, y, k7 z
broadcast 192.168.1.255
5 U& D0 V: o) E. g. Y然后保存退出,重启 networking:/ u3 u. L5 m5 c. ?% P
#/etc/init.d/networking restart
, B( D0 i6 `$ |
$ n9 |9 P: v. M! N% O2 A, c' A# [% a. x2 `$ f) a% J
broadcast广播的意思嘛' k% Y; q* ?) ]$ ^
在IP地址中,如果最后一个数字是255,则一定是一个广播地址。: l2 P2 g b7 Y* v% i" o r
可以测试将虚拟机重启,再ping www.baidu.com,依然可以ping通
. | w' S" k- V4 k2 O$ R3 v( I; {& Q
+ u! a+ P$ {; t9 z建议使用第三种方法。
; m; X% Y: h' M' }/ S) }
: p5 G% p$ o _8 ^/ E
; q' P, i6 T2 j/ y' u( f1 S- A, D/ Z7 w/ M( y; }% }+ a: O2 U
|
|