--Linux 网络配置 修改DNS配置文件etcresolv.conf后,重启网络,DNS配置丢失
- 格式:docx
- 大小:117.29 KB
- 文档页数:3
Linux命令行修改IP、网关、DNS的方法/ e& p- v# ]3 p4 H" A) F+ @方式一:; X4 O( j% Z3 y1 g# Iifconfig eth0 192.168.1.18 netmask 255.255.255.0 ) y& ], i- W& x- h说明:该种方式可以使改变即时生效,重启后会恢复为原来的IP; y T6 ^8 }" J) K: ~, t方式二:6 s, e( [( z- }1 R+ _; `$ G% N( Evi /etc/sysconfig/network-scripts/ifcfg-eth0 - s2 v, @9 Z1 U( y; Y2 Q( X7 d说明:该方式要重启后生效,且是永久的1 y+ ]3 u; q5 t+ w7 C5 L8 M, ~( S如果要立即更改且永久生效,就只能以上两种方式同时使用了。
. ]' p5 m1 c/ c% z1 v以上是通过linux命令行修改IP的方法。
b! D9 }5 ~8 V4 O7 {. C* s- p& u9 x( P网卡eth0 IP修改为102.168.0.1; N# |7 r7 h2 cifconfig eth0 102.168.0.1 netmask 255.255.255.0 8 e' Z2 y$ F- X/ m网关修改为102.168.0.254 . U8 m9 J9 a8 j4 {; c5 N3 Aroute add default gw 102.168.0.2540 U0 I. {6 o: RLinux命令行修改dns* x; t: o; d$ j/ u$ n, f" vecho "nameserver 202.202.202.20 ">> /etc/resolv.conf ! w! z3 Z+ K5 v8 \$ {3 ^重启网络服务4 x4 _1 ~ d; e G3 l( t% j& M: B5 H/ z5 r9 `9 x例子:由原来的DHCP改固定IP1 Y& g' G- g# z$ m$ w: | DEVICE=eth0# {+ R0 L4 o1 r4 H. tHWADDR=00:0C:29:F7:EF:BF1 X, S' y( u0 y" \5 TONBOOT=yes! W3 }+ a( d) u: r" R YTYPE=Ethernet4 k6 `2 ^* y0 i$ w! O" t* I! GNETMASK=255.255.255.0. v6 @( a+ Q+ N/ P* BIPADDR=192.168.0.68$ L3 ~5 b4 g# p6 S1 A: |! s3 |# SGATEW AY=192.168.0.1: e% f: J& ?, w$ L; i, ?8 X% F加上红色即可- ]- Q0 T( H' f3 N: r5 Z, l+ s- k" E: Z+ t重启网卡:7 k* m, W4 g+ z- P$ H0 ^/etc/init.d/network restart6 h6 ]: _4 |# h* n% |+ [/ xifconfig eth0 新ip. |: ^% b3 j* o' y* d$ u! v, U1 Q然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip% ~$ E5 k* b" F7 M4 Y* G; K" B" r. E% _( @' X, l! q& s4 Z1 U! u" ~7 I[aeolus@db1 network-scripts]$ vi ifcfg-eth0 8 C, }& N% t! B; A& n. `) U4 W6 ?0 {6 K* O5 XDEVICE=eth0* Y& V, ?7 B. {# q/ ~8 D/ g b& NONBOOT=yes5 M2 d; |( J' o# N" D( O: NBOOTPROTO=static6 x6 F6 e* b2 p7 {/ cIPADDR=219.136.241.2110 Q2 E( C. u2 B& G' x+ kNETMASK=255.255.255.1284 [! z, n7 }! r# H: O' s; {GATEW AY=219.136.241.254& h7 k. e' F9 B( [2 m4 @$ a' ]4 C$ A% D. k0 _" T( _$ |: ?* J5 I% Q[aeolus@db1 etc]$ vi resolv.conf . n: T6 G1 r" {+ W) u& P0 Q* m! h) h' Qnameserver 202.96.128.68+ ?$ `" A) q7 S. Onameserver 219.136.241.206! X" a" A( G, W. {' F1 B/ p+ y: a: ]6 r# l-----------------------8 C5 r; c0 e: mLinux下修改网卡IP和网关: h) F" Y( \7 e7 M- D) O; D) l4 w; f* R' q" r) q" H6 A$ f |; Y7 b3 s8 g; t% _1 J建议通过终端字符方式下来修改( u* U3 ^0 k7 a4 U* K一修改IP地址5 x2 X. Z& R" Z$ b1 O4 kvi /etc/sysconfig/network-scripts/ifcfg-eth0% j/ Q$ e9 e# i" zDEVICE=eth05 l- X. i8 i# w! |9 eBOOTPROTO=none$ e3 w3 ~& O; Y3 ^% rBROADCAST=192.168.1.2556 V& Y; }( g& c8 N* N6 AIPADDR=192.168.1.33% o, {7 O# k7 ^0 o9 M NETMASK=255.255.255.07 i$ T( e' f8 Q4 [$ ZNETWORK=192.168.1.0# ]5 x* T# `9 Q8 F2 Y. oONBOOT=yes/ h0 A+ u2 [. s* M, ], jUSERCTL=no2 a2 t* i G( a5 q) G: L4 mPEERDNS=no+ t5 J2 n4 X* [, A$ h2 c4 @TYPE=Ethernet4 V6 O$ I6 r z3 o0 L" M1 N~( ^5 G" }; C C$ p( `& `1 F4 D# [$ V9 Q8 `+ c, k7 Gvi /etc/sysconfig/network-scripts/ifcfg-eth1. q) Y9 {' S1 o, E; v! |) B1 ^6 W7 D4 SDEVICE=eth17 z9 Y( F1 Z! a- E1 i6 HONBOOT=yes9 U% A5 t4 C# J @6 R" VBOOTPROTO=none' s; e1 T5 r! W0 h0 CIPADDR=192.168.2.34, O1 p# ]7 _, U5 g/ P4 KNETMASK=255.255.255.09 P% ~* p0 `4 i0 P+ Q% mUSERCTL=no9 S0 f4 s; [& {PEERDNS=no% e, b+ ]& ]0 S2 S+ g) L# E4 DTYPE=Ethernet3 O# r- O3 E9 i* f& e$ U/ Q6 W% ~NETWORK=192.168.2.0! c% `; h; A9 p2 M. D BROADCAST=192.168.2.255- F# z2 p4 d$ G/ x1 O' `! n. \二修改网关* o! @7 Y6 Z {) ?vi /etc/sysconfig/network$ u5 E& l+ p5 H/ ~( K7 K. c/ `# z" J; I! v& YNETWORKING=yes; R0 }+ |* f% F0 H4 B8 SHOSTNAME=Aaron8 Z _' \2 s* ]0 O5 [& pGA TEWAY=192.168.1.1 W, E" S) R7 v5 Rz4 j* ]4 V9 L5 D$ G三重新启动网络配置% E# f% s& n8 T% Y# U+ Y/etc/init.d/network restart- J; g( @% g) @. E0 g' k6 |; i, Y; k/ R" |' R$ N5 \! `( t7 i& r, i( r& }8 _" s, H6 f, C-----------------------------------------------------------------------------------p7 D8 B3 a- D5 Z Z0 T2 W+ j( C" v$ @# A修改配置文件% D/ J1 Q5 ^" k# ]# s' e) s8 y" T2 b, b0 t% x! g# j/etc/sysconfig/network-scripts/ 下有配置文件+ n( s; V, M6 ?& O( {! m- Z4 S' w' c5 {. ?7 o; y比如文件:ifcfg-eth0 代表是以太网实际网卡0的配置文件1 O4 e' X& H# X4 E) x% }+ B; ?8 k y3 I$ p7 _% G& u9 @比如文件:ifcfg-eth0:1 代表是以太网实际网卡0的配置文件: o* z2 e( S; t! k! Y5 K! r% I/ @6 {7 ~8 G+ a' {域名服务器配置文件:/etc/ resolv.conf+ G1 k; \. x3 _2 E) P% @* d7 x1 p, [5 u* K! E( }/ G* p修改ip地址5 F0 Q; y8 E& u$ N' j! b即时生效:: [$ c6 A$ f# `" i9 r# ifconfig eth0 192.168.0.20 netmask 255.255.255.01 r/ P" }3 G( u0 f- L启动生效:1 H K, a$ f8 w @* N修改/etc/sysconfig/network-scripts/ifcfg-eth05 ?! W8 @+ l7 `0 E/ N. F, _/ ]* {* w5 X |# z7 D9 ^9 |; g( h修改default gateway- j' c( o7 _& b! j! @1 o8 q( F即时生效:$ \- r; q6 { g$ k A& _# route add default gw 192.168.0.254' K3 V% @6 y2 | \; a启动生效:2 Q! E6 L D2 ^5 {) {- J修改/etc/sysconfig/network-scripts/ifcfg-eth0 } q, r# |* Q1 ?B8 N! ~! N( q3 f7 V0 g6 v h修改dns: p' a4 I, P& O8 k修改/etc/resolv.conf% x7 L$ X' r, M& W5 |修改后可即时生效,启动同样有效( ~# Z, b* k* A( S: m! f- C: X% B4 A/ e8 U修改host name9 e E$ u/ f& E0 |, @8 |0 p# {即时生效:$ V1 H) e& t9 }+ f P# hostname fc2* e2 n) ]1 L( k启动生效:- d) s ?. N- c2 k: D( r( {修改/etc/sysconfig/network( q7 j* s( O" O1 x- Q$ {/ G$ z+ Z" ~5 W9 k9 f& E( m. a, e! T. F( C2 i7 `# Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+% S/ ?- z8 D" }2 RDEVICE=eth0 接口名称" z+ q) |" s8 \9 ?2 @; A9 yBOOTPROTO=none 静态配置,若该值为“dhcp”则为动态获得,另外static也是表示静态ip地址* A2 z9 A! U1 J8 }; FBROADCAST=192.168.10.255 广播地址,通过IP地址和子网掩码自动计算得到# X$ c) H+ {7 W+ lHW ADDR=00:133:27:9F:80: Q' f7 r* U1 v) PIPADDR=192.168.10.2384 F' g8 O5 w' @7 V' [0 vIPV6INIT=yes9 b- q- j, `7 o- ^% p8 u5 n' d* SIPV6_AUTOCONF=yes4 F) m7 E6 Z6 W4 ?& c& H' e NETMASK=255.255.255.0, i8 [$ v% T! F" t& nNETWORK=192.168.10.0 指定网络,通过IP地址和子网掩码自动计算得到+ n) n; t) H% P; O. bONBOOT=yes 开机时自动加载- b4 w `5 ~' B3 w9 t* k; ~GA TEWAY=192.168.10.1" |' H) ]) t5 [) M3 b2 JTYPE=Ethernet8 U9 P* T4 r* K" o* ]; h OPEERDNS=yes) ?. }+ D( M/ s! ^, U% }USERCTL=no. ~' F; V; m, r- N; ?! T( Q4 H- a: f( c3 eifdown eth0 关闭网络6 @* @$ V7 h+ o; G, H& @% Z$ ?ifconfig eth0 down 关闭网络, B) S( j5 O4 o1 I. Z/ {* d( `* ]) V% {7 k% U. A7 {9 k. lifup eth0 开启网络3 m0 F" u# h3 `, Y* Gifconfig eth0 up 开启网络2 y) J0 {5 |# V- e4 y7 n4 c$ N4 d3 d设置dns /etc/resolv.conf 1 K0 J }6 A) H9 O8 e, F3 b: N# J7 {5 xnameserver 61.144.56.1012 p6 G6 P Q. M0 c }6 cnameserver 202.96.128.166 W& V* d( X/ a5 g7 \: S& f1 _- J3 V0 z" U( m8 \3 W0 q[yeger@yeger ~]$ cat /etc/resolv.conf 4 a: R% v& w3 T$ y* o, ]# Generated by NetworkManager# x9 Y g1 g0 F( l4 p/ Fnameserver 202.96.128.86, E% ~, @: f/ d0 B8 nnameserver 202.96.128.1669 e5 \* K2 g' D2 a8 B. J* K" p* E- q2 n其他方面, u. j- A0 R, p8 v8 `service network start //启动网络服务' I3 e# Q, Z; u+ e" b, ` service network stop //停止网络服务/ G# t% |0 S$ j" z. |( K0 |; E) [service network restart //重启网络服务* |3 H1 A; c9 Q K* xservice network status //查看网络服务状态7 y8 R) ?5 B+ m8 b& e3 J# f) L6 s2 X6 | w* v0 ^/ d; R. Pifconfig eth0 192.168.10.222 netmask 255.255.255.0 //临时修改接口IP地址(无需重启接口)3 H7 L# P% W8 j% z0 [& A( P, i% `9 P9 N2 ?' ?) F/ V+ F- v[yeger@yeger ~]$ sudo ifconfig wlan0 192.168.21.199 netmask 255.255.255.0* ~1 Y& p% U( A$ ]3 `9 y- F* L[yeger@yeger ~]$ ifconfig wlan0/ l8 V: H) c$ H% G& t* j0 Swlan0 Link encap:Ethernet HWaddr 00:02:72:77:BB1 ! d1 i' O6 g5 C! [$ }inet addr:192.168.21.199 Bcast:192.168.21.255 Mask:255.255.255.0+ `8 _, R: O% t8 einet6 addr: fe80::202:72ff:fe77:bbd1/64 Scopeink/ h: _* A; j* o% h" u. `6 z) |3 S7 O' zUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1- c6 K' f# t+ S! ? Q2 F1 tRX packets:3246 errors:0 dropped:0 overruns:0 frame:03 N8 n7 k+ l" O2 b* d6 KTX packets:1947 errors:0 dropped:0 overruns:0 carrier:0# _% M' \) \& Y6 Z! E; u' rcollisions:0 txqueuelen:1000 8 ~5 d6 x! E/ P2 M; N& q, Q: m$ T2 ~RX bytes:4514869 (4.3 MiB) TX bytes:177732 (173.5 KiB): O9 W& D8 p/ a, y8 swlan0 表示第一块无线以太网卡' D8 f4 r0 u4 YLink encap 表示该网卡位于OSI物理层(Physical Layer)的名称2 y* g' r( A1 t, OHWaddr 表示网卡的MAC地址(Hardware Address)* G: T: S, z- U( a; oinet addr 表示该网卡在TCP/IP网络中的IP地址! I) ?$ G& D9 i. PBcast 表示广播地址(Broad Address): K2 Y8 p- p% p q9 DMask 表示子网掩码(Subnet Mask)' P) S7 V2 `; D$ Y6 IMTU 表示最大传送单元,不同局域网MTU值不一定相同,对以太网来说,MTU的默认设置是1500个字节8 F! m; x* n& gMetric 表示度量值,通常用于计算路由成本+ U* b/ y3 j/ x: b RX 表示接收的数据包5 ^# `8 p8 {( Q/ n& |' [- @% `( LTX 表示发送的数据包5 x. ^ f! E; m collisions 表示数据包冲突的次数+ Q3 z% ]; a$ M% ?, {txqueuelen 表示传送列队(Transfer Queue)长度+ [- I$ S5 t* `# xinterrupt 表示该网卡的IRQ中断号+ Y5 ^& ^- ~; S' \4 H) N8 b5 i/ {7 \Base address 表示I/O地址; D; m2 P) S4 f7 Z4 m6 O! y8 E! S9 U1 g8 L配置虚拟网卡IP 地址:网卡需要拥有多个IP地址命令格式:ifconfig 网卡名:虚拟网卡ID IP地址netmask 子网掩码c6 n/ o( }# [/ C8 ^0 ]7 F* M( I[yeger@yeger ~]$ sudo ifconfig wlan0:1 192.168.21.188 netmask 255.255.255.0更改网卡MAC 地址K+ B& |% U! M% ~ifconfig 网卡名hw ether MAC地址* I( W8 V+ Q# J+ t$ [[yeger@yeger ~]$ ifconfig wlan0 hw ether 00:11:22:33:44:55. X2 }. S. r' d: V" O& Y% P: R0 f0 X, b' C5 p! XSIOCSIFHWADDR: 不允许的操作3 T) r; F$ j& T. }[yeger@yeger ~]$ sudo ifconfig wlan0 hw ether 00:11:22:33:44:55( v) i2 s4 _2 ~* aSIOCSIFHWADDR: 设备或资源忙0 V6 L( ^& Y- M8 Z3 E- {% y[yeger@yeger ~]$ ifconfig wlan0 down9 J& i9 }9 K5 {' dSIOCSIFFLAGS: 权限不够, P# l$ [9 ?. G1 O6 H0 F6 L; t[yeger@yeger ~]$ sudo ifconfig wlan0 down& f& ~2 D6 }# n6 X5 h[yeger@yeger ~]$ sudo ifconfig wlan0 hw ether 00:11:22:33:44:555 E! A& q0 v; [8 B# d+ z0 b# s更改成功8 T! s1 \5 P0 U3 z; T. n! d5 ^8 ] C; B- o[yeger@yeger ~]$ netstat -ant 查看端口信息a 所有n数字显示t tcp协议u udp协议' g) M" X" z8 g" N) k6 TActive Internet connections (servers and established 已建立连接)0 m1 m4 z, r& V" HProto Recv-Q Send-Q Local Address Foreign Address State $ |* S! a+ h+ l3 u& K+ a" ?# L协议本地地址远程地址连接状态) h) m1 d) l0 I, R类型5 |, [, y" X4 Dtcp 0 0 0.0.0.0:57798 0.0.0.0:* LISTEN listen表示监听状态- N( v5 }0 n* y; A+ @$ [! }2 atcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1 P- N- Q0 k( _ [# Qtcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN - e7 W+ J( F( l) J# rtcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN $ X. v& K7 \* dtcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN & o3 ~ |, d6 I. ^' k( ktcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN " x/ A" P7 V4 T; G# @tcp 0 0 :::111 :::* LISTEN8 P( e$ y$ W$ B- `4 Ttcp 0 0 :::22 :::* LISTEN6 t7 X+ B% t+ \2 ~0 c6 Itcp 0 0 ::1:631 :::* LISTEN' N' F4 T1 Z$ X7 z4 Z4 \" g# r W& \4 k$ ]7 j& T[yeger@yeger ~]$ netstat -r 查看路由表5 ^# N3 ^* W4 r- WKernel IP routing table1 G# T9 @! w* I; A. h2 CDestination Gateway Genmask Flags MSS Window irtt Iface( @0 }+ Q, @! y2 v' o1 L192.168.21.0 * 255.255.255.0 U 0 0 0 wlan0; I9 }1 q& [5 i$ M* f; a3 H192.168.122.0 * 255.255.255.0 U 00 0 virbr0' i/ q" A5 ?' t* n' o; ^) Pdefault 192.168.21.1 0.0.0.0 UG 0 0 0 wlan0- @, ?+ L; J. v! _6 R. |9 P1 m2 T9 s' ~! l[yeger@yeger ~]$ netstat -i 查看网络接口状态: q( a# S) Y6 {: |# ?Kernel Interface table- n6 \; L0 i" eIface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg ! |7 O H/ T+ i. R- B: weth0 1500 0 0 0 0 0 0 0 0 0 BMU, ^0 z G- M) V% ?lo 16436 0 230 0 0 0 230 0 0 0 LRU/ L0 F+ F, D. A4 B+ h. ?virbr0 1500 0 0 0 0 0 29 0 0 0 BMRU3 f l2 c4 H3 ywlan0 1500 0 10546 0 0 0 7060 0 0 0 BMRU9 `- u; b) R; E' K' B- ^wmaster0 0 0 0 0 0 0 0 0 0 0 RU0 j) Q4 Z2 G( O5 \4 U, t( v* j8 Q: Y! p[yeger@yeger ~]$MTU 字段:表示最大传输单元,即网络接口传输数据包的最大值。
解决Cent0S6.7直接在etcresolv.conf⽂件下修改DNS地址重启不⽣效问题CentOS 6.7/Linux下设置IP地址1:临时修改:1.1:修改IP地址 # ifconfig eth0 192.168.2.1041.2:修改⽹关地址 # route add default gw 192.168.2.1 dev eth01.3:修改DNS # echo "nameserver 192.168.2.1" >> /etc/resolv.conf // 与主机的DNS服务器保持⼀致这个时候就可以上⽹了,上⽹的IP地址为192.168.2.104,⽹关地址为192.168.2.1。
但是这样的设置是临时性的,⼀旦重启⽹卡或者重启服务器,除了1.3的操作其他均会被还原,这样的⽅式只适合临时IP修改,想要永久性修改⽹卡配置⽂件,就需要修改相应的⽂件2:永久性修改:2.1:修改IP地址修改/etc/sysconfig/network-scripts/ifcfg-eth0⽂件,如果有多张⽹卡,则修改相应的⽹卡# vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0 #⽹卡对应的设备别名BOOTPROTO=static #⽹卡获得ip地址的⽅式(默认为dhcp,表⽰⾃动获取)HWADDR=08:00:27:F9:5B:B9 #⽹卡MAC地址(物理地址)IPADDR=192.168.2.104 #IP地址NETMASK=255.255.255.0 #⼦⽹掩码ONBOOT=yes #系统启动时是否激活此设备2.2:修改⽹关地址修改/etc/sysconfig/network⽂件# vi /etc/sysconfig/networkNETWORKING=yes #表⽰系统是否使⽤⽹络,no表⽰不能使⽤⽹络HOSTNAME=doiido #设置本机的主机名,要和/etc/hosts中设置的主机名相同GATEWAY=192.168.100.1 #设置⽹关的IP地址这个时候已经可以ping通IP地址,但是还⽆法ping通域名,因此需要修改DNS2.3:修改DNS修改/etc/resolv.conf⽂件# vi /etc/resolv.confnameserver 192.168.2.1 #与主机DNS服务器保持⼀致nameserver 114.144.114.114 #国内域名服务器2.4:重启⽹卡# service network restart正在关闭接⼝ eth0: [确定]关闭环回接⼝: [确定]弹出环回接⼝: [确定]弹出界⾯ eth0: [确定]这个时候,系统就可以正常的上⽹了吗?按照正常情况是可以的,但是我在centos 6.7中这样尝试的时候,发现依然是只能ping通IP地址,不能访问域名。
resolvconf指令`resolvconf` 是一个用于操作Linux 系统中的解析配置文件的工具。
它可以用于查看、编辑和更新解析配置文件,以便让系统知道如何解析域名系统(DNS)名称。
`resolvconf` 指令主要用于管理`/etc/resolv.conf` 文件,这是Linux 系统中的默认解析配置文件。
以下是一些常用的`resolvconf` 指令:1. 查询当前解析配置:```resolvconf -l```这个指令会显示当前系统中的解析配置。
2. 显示指定配置文件的解析配置:```resolvconf -c /etc/resolv.conf```这个指令会显示指定解析配置文件的内容。
3. 更新解析配置:```resolvconf -u```这个指令会更新当前系统的解析配置。
在修改`/etc/resolv.conf` 文件后,使用这个指令可以让系统使用新的配置。
4. 添加或删除解析服务器:```resolvconf -a server=<ip_address>resolvconf -r server=<ip_address>```这两个指令分别用于添加和删除解析服务器。
`<ip_address>` 是服务器的IP 地址。
5. 添加、删除或修改解析域:```resolvconf -d domain=<domain_name>resolvconf -r domain=<domain_name>resolvconf -a domain=<domain_name>```这三个指令分别用于添加、删除和修改解析域。
`<domain_name>` 是要添加、删除或修改的域名。
请注意,在使用`resolvconf` 指令时,需要具有管理员权限。
在实际使用过程中,请根据您的需求选择合适的指令进行操作。
如需了解更多关于`resolvconf` 的信息,您可以查阅相关文档或向专业人士咨询。
Linux临时、永久修改DNS的⽅法
最近给VPS重装了系统,因为服务商不提供DHCP,所以只好⼿动设置IP和DNS Server。
悲催的是系统重装的时候忘记了输⼊DNS Server,最后导致进去系统后,各种域名⽆法解析。
Linux中修改DNS有两种⽅式,临时修改和永久修改,下⾯分别介绍。
1、临时修改⽹卡DNS地址
复制代码
代码如下:
sudo vim /etc/resolv.conf
改为如下内容:
复制代码
代码如下:
nameserver 8.8.8.8 #修改成你的主DNS
nameserver 8.8.4.4 #修改成你的备⽤DNS
search localhost #你的域名
我这⾥⽤了⾕歌的DNS解析服务器,修改后:wq退出,配置会实时⽣效,但是重启系统后可能会丢失配置。
其实编辑这个⽂件的时候,你也应该能看到⽂件头部“不要⼿动编辑”的注释。
2、永久修改⽹卡DNS
复制代码
代码如下:
sudo –i
cd /etc/resolvconf/resolv.conf.d
vim base
添加如下内容
复制代码
代码如下:
nameserver 8.8.8.8
nameserver 8.8.4.4
:wq 保存退出,这样重启后设置就不会丢失了。
其实你cat head⽂件会找到图⽚中头部注释的那段话,不难推测resolv.conf⽂件就是根据/etc/resolvconf/resolv.conf.d⽬录中的这⼏个⽂件⽣成的。
Linux-》Linux下修改⽹卡⽹络配置信息编辑/etc/sysconfig/network-scripts/ifcfg-eth0[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0修改配置信息如下DEVICE=eth0 # ⽹卡名称HWADDR=00:0c:29:5f:a3:b0 #mac地址TYPE=Ethernet #⽹卡类型ONBOOT=yes #是否开机启动NM_CONTROLLED=yes #是否接受networkmanager的管理BOOTPROTO=static # static是静态IP,DHCP是动态IP分配IPV6INIT=no #是否IPV6USERCTL=no1IPADDR=172.16.210.91 # 静态IP地址NETMASK=255.255.255.0 # ⽹络掩码GATEWAY=172.16.210.254 # ⽹关地址基本没啥好讲的,每个⽹卡在/etc/sysconfig/network-scripts⽬录下会有⼀个⽂件对应,其实跟windows下⾯差不多,唯独有⼀点需要讲,就是DNS服务器设置linux下⾯DNS服务器地址有2个地⽅可以设置,分别是1、⽹卡配置⽂件 -- 就是上⾯的⽹卡配置⽂件⾥⾯通过加DNS1=x.x.x.x来指定DNS服务器顺序2、/etc/resolv.conf⽂件 -- 这个⽂件是即刻⽣效的,不需要重启⽹络服务。
每次⽹络服务重启(服务器重启同样)会读取⽹卡配置,如果⽹卡配置了DNS服务器地址,会⽤⽹络配置的DNS服务器地址覆盖这个⽂件⾥⾯的DNS服务器配置[root@localhost ~]# cat /etc/resolv.conf# Generated by NetworkManagernameserver 172.22.246.4[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0[root@localhost ~]# service network restartRestarting network (via systemctl): [ 确定 ][root@localhost ~]# cat /etc/resolv.conf# Generated by NetworkManagernameserver 172.18.246.4[root@localhost ~]#但是要注意,如果⽹卡⾥⾯没有配置DNS服务器,那同样的,这个resolv.conf⽂件也会被覆盖,等于被清空。
如何在Linux系统中修改网络设置在Linux系统中,修改网络设置是一个常见且重要的操作。
无论是配置IP地址、修改DNS服务器、设置网关,还是调整网络接口等,都需要进行相应的网络设置。
本文将介绍如何在Linux系统中进行网络设置的步骤和方法。
一、查看网络接口信息在开始修改网络设置之前,首先需要了解当前系统中的网络接口信息。
可以通过使用命令行工具ifconfig或ip来查看。
1.打开终端,并输入以下命令:```ifconfig```或```ip addr```2.系统将会列出当前系统中的网络接口信息,包括接口名称、IP地址、子网掩码等。
记录下需要修改的网络接口名称和当前的IP地址信息,以备后续修改使用。
二、修改网络设置根据实际需要,可以进行以下几项网络设置的修改。
1.修改IP地址和子网掩码在Linux系统中,可以通过修改网络接口的配置文件来修改IP地址和子网掩码。
1.打开终端,并输入以下命令,编辑网络接口配置文件:```sudo vi /etc/network/interfaces```2.在文件中找到需要修改的网络接口,并按以下格式进行修改:```iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0```其中,eth0为网络接口名称,192.168.1.100为新的IP地址,255.255.255.0为新的子网掩码。
3.保存文件并退出编辑器。
4.重启网络接口,使修改生效。
输入以下命令:```sudo /etc/init.d/networking restart```2.修改DNS服务器修改DNS服务器可以用于解决域名解析问题或更改默认DNS服务器。
1.打开终端,并输入以下命令,编辑网络接口配置文件:```sudo vi /etc/resolv.conf```2.在文件中找到"nameserver"行,将其改为新的DNS服务器地址。
Linux下DNS的修改今天突然发现Fedora上⽆法联⽹了,分析⼀通发现直连IP是可以通的,所以只是单纯的解析不了域名。
那这就好办了,设置下DNS即可解决。
⼀般来说修改DNS常见有两种⽅法。
⽅法⼀、修改/etc/resolv.conf(推荐)[root@bin ~]# vi /etc/resolv.confnameserver 8.8.8.8nameserver 8.8.4.4修改后会⽴即⽣效,不需做任何额外处理!故,⽐较推荐此⽅法。
⽅法⼆、修改 /etc/sysconfig/network-scripts/ifcfg-eth0⽂件[root@bin ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0ONBOOT=yesBOOTPROTO=dhcpDNS2=8.8.4.4TYPE=EthernetDNS1=8.8.8.8IPV6INIT=noUSERCTL=noPEERDNS=yes这种办法还要重启⽹卡才⽣效,重启⽹卡可以⽤以下命令:service network restart查看本机DNS的办法1、查看/etc/resolv.con⽂件[oboth@localhost ~]$ cat /etc/resolv.confnameserver 114.114.114.114nameserver 8.8.8.82、使⽤nslookup命令查看DNS信息[oboth@localhost ~]$ nslookup Server: 114.114.114.114Address: 114.114.114.114#53Name: Address: 123.151.137.18Name: Address: 61.129.7.47Name: Address: 183.3.226.353、使⽤dig命令来查看DNS信息[oboth@localhost ~]$ dig; <<>> DiG 9.11.25-RedHat-9.11.25-2.fc33 <<>>;; global options: +cmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27276;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION:; EDNS: version: 0, flags:; udp: 512;; QUESTION SECTION:;. IN NS;; ANSWER SECTION:. 3359 IN NS .. 3359 IN NS .. 3359 IN NS .. 3359 IN NS .. 3359 IN NS .. 3359 IN NS .. 3359 IN NS .. 3359 IN NS .. 3359 IN NS .. 3359 IN NS .. 3359 IN NS .. 3359 IN NS .. 3359 IN NS .;; Query time: 59 msec;; SERVER: 114.114.114.114#53(114.114.114.114);; WHEN: ⼀ 2⽉0118:02:15 CST 2021;; MSG SIZE rcvd: 239。
Linux配置etcresolv.conf详解⼀.具体说明/etc/resolv.conf是DNS客户机的配置⽂件,⽤于设置DNS服务器的IP地址及DNS域名,还包含了主机的域名搜索顺序。
该⽂件是由域名解析器(resolver,⼀个根据主机名解析IP地址的库)使⽤的配置⽂件。
它的格式⽐较简单,每⾏以⼀个关键字开头,后接⼀个或多个由空格隔开的参数。
resolv.conf的关键字主要有4个,分别为:nameserver:定义DNS服务器的IP地址domain:定义本地域名search:定义域名的搜索列表sortlist:对返回的域名进⾏排序注意:这⾥最主要的就是nameserver关键字,如果没有指定nameserver就找不到DNS服务,其它关键字是可选的。
1.1 参数解释nameserver表明DNS服务器的IP地址。
可以有很多⾏的nameserver,每⼀个带⼀个IP地址。
在查询时就按nameserver在本⽂件中的顺序进⾏,且只有当第⼀个nameserver没有反应时才查询下⾯的nameserver。
domain声明主机的域名。
很多程序⽤到它,如邮件系统;当为没有域名的主机进⾏DNS查询时,也要⽤到。
如果没有域名,主机名将被使⽤,删除所有在第⼀个点( .)前⾯的内容。
search它的多个参数指明域名查询顺序。
当要查询没有域名的主机,主机将在由search声明的域中分别查找。
domain和search不能共存;如果同时存在,后⾯出现的将会被使⽤。
sortlist允许将得到域名结果进⾏特定的排序。
它的参数为⽹络/掩码对,允许任意的排列顺序。
1.2 举例说明cat /etc/resolv.confdomain search nameserver 202.102.192.68nameserver 202.102.192.691)nameserver:表⽰域名解析时,使⽤该地址指定的主机为域名服务器,其中域名服务器是按照⽂件中出现的顺序来查询的,且只有当第⼀个nameserver没有反应时才查询下⾯的nameserver。
配置DNS的三种⽅式
Linux修改DNS的三种⽅法
第⼀种:通过默认DNS服务器地址配置⽂件修改DNS
vi /etc/resolv.conf
(截图)
*/etc/resolv.conf下配置nameserver 会即时⽣效,但是每次重启操作系统会根据ifcfg-eth0⾥的DNS信息把该⽂件重写
第⼆种:通过⽹卡配置⽂件修改DNS
vi /etc/sysconfig/network-scripts/ifcfg-eth0 //eth0为⽹卡名,具体⽹卡名以实际为准
DNS1=8.8.8.8
(截图)
*ifcfg-eth0⾥配置的DNS信息相当于Windows界⾯⾥你设置IP时设置的DNS,是永久的,开机重启后依然存在
第三种:通过host主机名配置⽂件修改DNS
vi /etc/hosts //优先级⾼于第⼀种默认DNS服务器地址配置
(截图)
*hosts⽂件的作⽤与Windows下的hosts⽂件作⽤相同,可以⽤该⽂件设置局域⽹内机器IP与机器名称对应,因其优先级⾼优先级:第三种>第⼆种>第⼀种。
linux下ifconfig, DNS以及route配置分类: Linux技术应用 2010-02-03 09:09 3206人阅读评论(0) 收藏举报原文:/201/archive/2009/08/20/60887.html熟悉使用ifconfig 会非常方便。
ifconfig eth0 新ip然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip一、修改IP地址[aeolus@db1 network-scripts]$ vi ifcfg-eth0DEVICE=eth0ONBOOT=yesBOOTPROTO=staticIPADDR=219.136.241.211NETMASK=255.255.255.128GATEWAY=219.136.241.254二、修改网关vi /etc/sysconfig/networkNETWORKING=yesHOSTNAME=AaronGATEWAY=192.168.1.1三、修改DNS[aeolus@db1 etc]$ vi resolv.confnameserver 202.96.128.68nameserver 219.136.241.206四、重新启动网络配置/etc/init.d/network restart修改ip地址即时生效:# ifconfig eth0 192.168.0.20 netmask 255.255.255.0启动生效:修改/etc/sysconfig/network-scripts/ifcfg-eth0修改default gateway即时生效:# route add default gw 192.168.0.254启动生效:修改/etc/sysconfig/network-scripts/ifcfg-eth0修改dns修改/etc/resolv.conf修改后可即时生效,启动同样有效修改host name即时生效:# hostname fc2启动生效:修改/etc/sysconfig/network一。
Linux系统怎么查看和修改DNS配置如果没有设置DNS服务器的话,那么系统就不能正常上网了。
,那么Linux系统怎么查看和修改DNS配置呢?下面店铺就为大家带来了Linux系统查看和修改DNS配置的方法。
Linux系统查看和修改DNS配置方法查看服务器的DNS信息:1:查看/etc/resolv.con文件[root@localhost ~]# cat /etc/resolv.confnameserver 192.168.xxx.xxx#search localdomain[root@localhost ~]#2:使用nslookup命令查看DNS信息[root@localhost ~]# nslookup 127.0.0.1 | grep ServerServer: 192.168.xxx.xxx[root@localhost ~]#3:使用dig命令来查看DNS信息[root@localhost ~]# dig; 《《》》 DiG 9.3.6-P1-RedHat-9.3.6-16.P1.el5 《《》》;; global options: printcmd;; Got answer:;; -》》HEADER《《- opcode: QUERY, status: NOERROR,id: 36888;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY:0, ADDITIONAL: 3;; QUESTION SECTION:;。
IN NS;; ANSWER SECTION:。
86163 IN NS .。
86163 IN NS .。
86163 IN NS .。
86163 IN NS .。
86163 IN NS .。
86163 IN NS .。
86163 IN NS .。
86163 IN NS .。
86163 IN NS .。
86163 IN NS .。
通常Linux初学者会问:Linux 中有没有一个标准的配置文件格式?一句话,没有。
不熟悉Linux 的用户一定会感到沮丧,因为每个配置文件看起来都象是一个要迎接的新挑战。
在Linux 中,每个网管员都可以自由选择自己喜欢的配置文件格式。
DNS就是Domain Name System,DNS服务器可以分为三种,高速存服务器(Cache-only server)、主服务器(Primary Name server)、辅助服务器(Second Name Server)。
DNS的详细原理、工作流程、术语、概念,限于篇幅,这里就不说了。
一、Linux 下主要DNS配置文件Linux 下主要DNS配置文件见表一、二、三:表-1 DNS主要配置文件文件名称中文名称作用/etc/hosts 主机的一个列表文件包含(本地网络中)已知主机的一个列表。
如果系统的IP不是动态生成,就可以使用它。
对于简单的主机名解析(点分表示法),在请求DNS或NIS网络名称服务器之前,/etc/hosts.conf通常会告诉解析程序先查看这里。
/etc/host.conf 转化程序控制文件告诉网络域名服务器如何查找主机名。
(通常是/etc/hosts,然后就是名称服务器;可通过netconf对其进行更改)/etc/resolv.conf 转化程序配置文件在配置程序请求BIND域名查询服务查询主机名称时必须告诉程序使用那个域名服务器和IP地址来完成这个任务。
Linux上的域名服务由named守护进程控制,该进程从主文件:/etc/named.conf中获取信息。
它包括一族将主机名称映射为IP地址的各种文件:下面是named配置文件族详细内容。
表-2 named配置文件族名称中文名作用/etc/named.conf主文件设置一般的name参数,指向该服务器使用的域数据库的信息源/var/named/named.ca 根域名配置服务器指向文件指向根域名配置服务器,用于唯告诉缓存服务器初始化。
linux中nameserver参数作用-回复在Linux操作系统中,nameserver参数是指定域名解析服务器(DNS 服务器)的配置选项。
DNS服务器在互联网中扮演着关键的角色,它们负责将用户输入的域名翻译成对应的IP地址,以便能够正确地建立连接和访问相应的网站或网络服务。
通过调整nameserver参数,我们可以配置系统使用特定的DNS服务器来解析域名。
本文将逐步解释nameserver参数的作用和如何进行配置。
首先,让我们了解一下DNS的工作原理。
当用户在浏览器中输入一个域名时,操作系统会尝试将其解析为IP地址。
为了完成这个解析过程,操作系统需要向DNS服务器发起查询。
这个查询请求会在本地配置的DNS服务器列表中依次进行,直到找到能够提供正确解析的DNS服务器。
在Linux中,我们可以通过/etc/resolv.conf文件来配置系统的DNS 服务器。
该文件包含了一系列的配置选项,其中之一就是nameserver。
nameserver参数用于指定DNS服务器的IP地址。
可以指定多个DNS 服务器地址,每行一个。
当系统发起域名解析请求时,它将按顺序尝试这些DNS服务器,直到找到能提供正确解析的DNS服务器为止。
接下来,我们来看看如何配置nameserver参数。
首先,打开终端并切换到超级用户模式,运行以下命令:bashsudo nano /etc/resolv.conf这将打开一个文本编辑器,在其中我们可以修改resolv.conf文件的内容。
找到类似以下的行:bashnameserver DNS_IP_Address在此行中,将DNS_IP_Address替换为所需的DNS服务器的实际IP 地址。
可以添加多个nameserver行以提供备用的DNS服务器地址。
例如:bashnameserver 8.8.8.8nameserver 8.8.4.4这将配置系统使用Google公共DNS服务器作为DNS解析服务器。
Linux系统下修改IP地址、⽹关、DNS的基本⽅法_LINUX_操作系统_脚本之家临时修改IP地址、⽹关、主机名、DNS,马上⽣效,⽆需重启(重启后失效)1.修改主机名复制代码代码如下:#hostname Slyar2.修改IP地址(eth0为⽹卡名称)复制代码代码如下:#ifconfig eth0 192.168.1.5 netmask 255.255.255.03.修改默认⽹关(eth0为⽹卡名称)复制代码代码如下:#route add default gw 192.168.1.1 dev eth04.修改DNS复制代码代码如下:#vim /etc/resolv.confCentOS(RedHat)命令⾏永久修改IP地址、⽹关、DNS命令⾏永久修改IP地址、⽹关和DNS1.修改IP地址⾸先检查⼀下你的主机⽹卡数量及名称,相关信息在 /etc/sysconfig/network-scripts/ 下。
从图中可以看到我有2块⽹卡,第⼀块为以太⽹物理⽹卡,编号为0,如果你有多个⽹卡,则编号为0、1、2、3...;第⼆块⽹卡为回环⽹卡,⼀般不需要设置。
使⽤vim编辑你需要设置IP的⽹卡,这⾥我只能修改ifcfg-eth0,看图,不多解释,前⾯的状态是BOOTPROTO设置为DHCP时的写法。
复制代码代码如下:vim /etc/sysconfig/network-scripts/ifcfg-eth0复制代码代码如下:DEVICE=eth0 #⽹卡名称BOOTPROTO=static #获取ip的⽅式(static/dhcp/bootp),不解释HWADDR=00:0C:29:B5:B2:69 #MAC地址IPADDR=12.168.1.5 #IP地址NETMASK=255.255.255.0 #⼦⽹掩码NETWORK=192.168.1.0 #⽹络地址BROADCAST=192.168.0.255 #⼴播地址NBOOT=yes #启动设备2.修改⽹关复制代码代码如下:vim /etc/sysconfig/network 增加⼀条⽹关信息复制代码代码如下:GATEWAY=192.168.1.1 3.修改DNS复制代码代码如下:vim /etc/resolv.conf增加DNS信息即可复制代码代码如下: nameserver 192.168.1.1 4.重新加载⽹络配置复制代码代码如下:/etc/init.d/network restart。
详解CentOS重启后resolv.conf被重置的解决⽅案近期在修改⼀台CentOS服务器的dns时发现只要重启服务器DNS就会被强制还原,解决⽅案如下:1、⾸先在⽹卡设置中修改NM_CONTROLLED的值:修改⽂件/etc/sysconfig/network-scripts/ifcfg-eth0的内容:NM_CONTROLLED="no" //是否允许Network Manager管理,设置为no默认允许Network Manager管理DNS,所以⾸先设置为no,然后操作DNS设置2、设置DNS内容:修改DNS可以有如下两种⽅案:①、修改⽹卡设置:在/etc/sysconfig/network-scripts/ifcfg-eth0中修改内容:PEERDNS="yes"DNS1="xxx.xxx.xxx.xxx"DNS2="xxx.xxx.xxx.xxx"这种设置⽅案是以⽹卡中设置的DNS为主,resolv.conf中按照⽹卡设置的DNS内容⾃动⽣成,以后想修改DNS,必须修改⽹卡中的设置才不会在服务器重启之后出现DNS设置失效的问题。
②、直接修改/etc/resolv.conf的值:PS.需要注意的是,若要使直接修改的DNS内容不会在服务器重启之后丢失,需要设置⽹卡中PEERDNS的值为no:nameserver xxx.xxx.xxx.xxxnameserver xxx.xxx.xxx.xxx3、修改完毕之后重启⽹卡:service network restart按照上⾯任意⼀种⽅案修改DNS设置之后都不会出现重启服务器DNS设置复原的情况。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
linux系统的网络配置一、fedora系统的网络配置文件要建立一个Linux 服务器就首先要了解Linux环境下和网络服务相关的配置文件的含义及如何进行安全的配置。
在Linux系统中,TCP/IP网络是通过若干个文本文件进行配置的,也许你需要编辑这些文件来完成联网工作,下面介绍几个基本的TCP/IP网络配置文件。
1./etc/sysconfig/network-scripts/ifcfg-<interface-name>文件在RedHat中,系统网络设备的配置文件保存在/etc/sysconfig/network-scripts目录下,ifcfg-eth0包含第一块 网卡的配置信息,ifcfg-eth1包含第二块网卡的配置信息。
在启动时,系统通过读取这个配置文件决定某个网卡是否启动和如何配置。
下面是/etc/sysconfig/network-scripts/ifcfg-eth0文件的示例:DEVICE=eth0HWADDR=00:e0:4c:fe:bb:f5ONBOOT=yesBOOTPROTO=noneUSERCTL=yesPEERDNS=yesIPV6INIT=noNM_CONTROLLED=yesTYPE=EthernetNETMASK=255.255.255.0IPADDR=192.168.0.[ip]GATEWAY=192.168.0.1DNS1=202.96.128.68DNS2=202.96.128.133若希望手工修改网络地址或增加新的网络连接,可以通过修改对应的文件ifcfg-<interface-name>或创建新的文件来实现。
DEVICE=<name> <name>表示物理设备的名字IPADDR=<address> <address>表示赋给该网卡的IP地址NETMASK=<mask> <mask>表示子网掩码BROADCAST=<address> <address>表示广播地址ONBOOT=yes/no 启动时是否激活该卡BOOTPROTO=none none:无须启动协议bootp:使用bootp协议dhcp:使用dhcp协议GATEWAY=<address> <address>表示默认网关MACADDR=<MAC-address> <MAC-address>表示指定一个MAC地址USERCTL=yes/no 是否允许非root用户控制该设备2./etc/resolv.conf文件文件/etc/resolv.conf配置DNS客户端,它包含了DNS服务器地址和域名搜索配置,每一行应包含一个关键字和一个或多个的由空格隔开的参数。