Linux系统基础网络配置老鸟精华篇

这里,老男孩老师花了一些时间总结了这个文档小结,也还不够完善,欢迎大家补充,交流。谢谢大家!20120827补充:
http://oldboy.blog.51cto.com/2561410/974194 深入浅出route命令小结

目录:

1)配置修改主机名hostname

2)配置网卡

3)配置ip

4)配置gateway网关或路由

5)配置DNS

6)配置查看 3)4) 5)

a.[查看ip配置方法]

b.[查看网关和路由方法]

c.[查看dns配置方法]

7)如果win32和linux服务器无法连接网络,分别描述排查方法?

加粗文本
1)配置修改主机名hostname
注:重起生效。重启
提示:很多人使用hostname 主机名来修改,其实这个只是做为暂时的,重启后将恢复到配置前的原主机名.
注释

Markdown将文本转换为 HTML。
hosts文件的作用相当如DNS,提供IP地址到hostname的对应。
历史:早期数量少单机hosts文件里足够存放所有联网计算机。随着互联网的发展不够了,就出现了分布式的DNS系统。DNS服务器来提供类似的IP地址到域名的对应,具体可以man hosts查看相关信息。
原理:向DNS服务器发出域名解析请求之前会查询/etc/hosts文件,如果里面有相应的记录,就会使用hosts里面的记录(一行一记录,默认127.0.0.1 localhost)。/etc/hosts文件通常里面包含这一条记录。

127.0.0.1 localhost.localdomain localhost

hosts文件格式IP地址 、hostname、 aliases(可选),分隔符 空白字符
问题:hostname和hosts,以哪个为准?【面试】Linux操作系统中,主机名及IP地址对应关系映射的文件是
?etc/hostname
?etc/hosts #在drivers/…下,应该是windows系统。
IPV6

[root@DB-Server ~]# hostname
DB-Server
[root@DB-Server ~]# more /proc/sys/kernel/hostname
DB-Server
[root@DB-Server ~]# more /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=localhost.localdomain
以那个为准呢,如果你理解了前面4个问题,那么理解这个问题就很简单>了。

hosts文件地址
链接:https://blog.csdn.net/gyshun/article/details/82867031
![在这里插入图片描述](图片URL
在这里插入图片描述

3级标题:微软操作系统

微软操作系统hostname。【?host文件】在这里插入图片描述
上图:host文件的文件夹。
在这里插入图片描述
上图:添加hosts行记录(IP、域名映射)。
验证方法:打开浏览器验证映射,输入域名,(浏览器)会自动跳转到IP(在hosts文件指定):
在这里插入图片描述
实验:windows10 修改host文件。完成!
原理:
Window系统中有个Hosts文件(没有后缀名),在Windows98系统下该文件在Windows目录,在Windows2000/XP系统中位于C:\Winnt\System32\Drivers\Etc 目录中。该文件其实是一个纯文本的文件,用普通的文本编辑软件如记事本等都能打开。
首先文件说明

举例:红色DNS服务器

DNS服务器域名(keleyi.com)解析IP地址(61.XXX.XXX.XXX)的后,我们的计算机才能访问。要是对于每个域名请求我们都要等待DNS服务器解析后返回IP信息,这样访问网络的效率就会降低,而Hosts文件就能提高解析效率。
提高效率的方法:
根据Windows系统规定,在进行DNS请求以前,Windows系统会先检查本地的Hosts文件是否有这个地址映射关系,如果有则调用这个IP地址映射,如果没有再向已知的DNS 服务器提出域名解析。也就是说Hosts的请求级别比DNS高。【作用1:不用访问DNS服务器。经常访问】
1、加快。域名解析
【作用1:不用访问DNS服务器。经常访问】
4、连接**Connect**(数据库DB,server-name可以无法
;Lotus
)。顺利连接系统
对于Lotus的服务器和一些数据库服务器,在访问时如果直接输入IP地址那是不能访问的,只能输入服务器名才能访问。那么我们配置好Hosts文件,这样输入服务器名就能顺利连接了。
2、局域网。方便用户记忆
【作用2:缺省DNS服务器
在很多单位的局域网中,会有服务器提供给用户使用。但由于局域网中一般很少架设DNS服务器,访问这些服务要输入难记的IP地址,对不少人来说相当麻烦。现在可以分别给这些服务器取个容易记住的名字,然后在Hosts中建立IP映射,这样以后访问的时候我们输入这个服务器的名字就行了。
实验:搭建DNS服务器
3、屏蔽。网站
【作用3:解析错误的IP】
插件安装到你的计算机中,有些说不定就是木马或病毒。对于这些网站我们可以利用Hosts把该网站的域名映射到错误的IP或自己计算机的IP,这样就不用访问了。我们在Hosts写上以下内容:
127.0.0.1#屏蔽的网站 0.0.0.0#屏蔽的网站
这样计算机解析域名就解析到本机或错误的IP,达到了屏蔽的目的。
5、注:及时更新。
静态的,如果网络上的计算机更改了请及时更新IP地址,否则将不能访问。

3级标题:Linux操作系统

查看主机名more/etc/hosts或者hostname修改主机名 vim/etc/hosts文件 修改成IP地址主机名的格式,并且重启系统或者使用hostnameXXX临时更改主机名,临时更改完主机名重启后会失效。

2.查看IP地址:ifconfig-a|临时修改IP地址:ifconfigeth0(或者em1)IP地址 netmask 子网掩码 uprouteadd default gw 默认网关 永久修改IP:vim/etc/sysconfig/network-script/ifcfg-eth0(或者em1)文件 修改里面的IPADDR=IP地址 NETMASK=子网掩码 GATEWAY=默认网关 修改完成,/etc/rc.d/init.d/network restart重启网卡,使配置生效。

3.添加磁盘:先从虚拟机控制台关闭系统,然后选择要添加磁盘的guest系统,右键-harddisk(SCSI)-ADD-HardWare-Harddisk-Create a new virtualdisk-SCSI-输入最大磁盘容量并且store virtualdiskas a single file.添加完成,打开guest系统,进行查看。

4.fdisk-l查看磁盘。
#我的电脑
##单击右键,察看
##属性,
#计算机名 选项

2)配置网卡

##########################
####1)配置修改主机名:
##########################
临时方法:
hostname oldboy
退出当前shell重新登陆即可生效。此法只能临时修改生效,重起系统后失效。
提示:很多人使用hostname 主机名来修改,其实这个只是做为暂时的,重启后将恢复到配置前的主机名.

永久方法:
法一:
步骤1:
vi /etc/sysconfig/network
将里面的HOSTNAME=XX改成HOSTNAME=oldboy,然后保存。
提示:这里改完后,执行/etc/init.d/network restart或 source /etc/sysconfig/network等做法都不生效
如果要单一的修改这个文件可能就需要重起服务器了。
题外话:这里应该是有一个直接生效的方法的系统自带的当前及永久生效方法的,就是就是加载下hostname调用下配置文件的命令执行下就好,
把这个问题留给大家了!

步骤2:
然后通过命令行继续修改:hostname oldboy ,完成后退出重新登陆即生效
提示:这样就能保证临时生效,重起系统系统也生效了。

法二:
即时永久都生效的另外改法:执行setup-网络配置-- Edit DNS configuration–>

DNS configuration
x x
x Hostname oldboy_______ x ===========>修改这里
x Primary DNS 202.106.0.20___ x
x Secondary DNS 211.147.6.3____ x
x Tertiary DNS _______________ x
x Search _______________ x
提示:在这里改完保存后会及时生效,重起也生效,从这就可以看出来,系统还是有直接临时永久都生效的方法。

特别说明:使用以上的方法都可能导致/etc/hosts中的127.0.0.1对应的主机名未修改,此时,应该手动修改:如:
[root@oldboy ~]# cat /etc/hosts

Do not remove the following line, or various programs

that require network functionality will fail.

127.0.0.1 oldboy localhost.localdomain localhost ===========>修改这里的oldboy
::1 localhost6.localdomain6 localhost6
10.0.0.190 www.etiantian.org
提示:如果/etc/hosts不改,以后会遇到一些问题,如sendmail启动缓慢,ldap服务解析缓慢,sudo切用户缓慢等等都是主机名和/etc/hosts中的解析不对应导致的。

拓展:有关重起系统设置主机名的脚本:
[root@oldboy ~]# grep -i hostname /etc/rc.d/rc.sysinit
HOSTNAME=/bin/hostname
if [ -z “ H O S T N A M E " − o " HOSTNAME" -o " HOSTNAME"o"HOSTNAME” = “(none)” ]; then
HOSTNAME=localhost

Set the hostname.

update_boot_stage RChostname
action $“Setting hostname ${HOSTNAME}: " hostname KaTeX parse error: Expected 'EOF', got '#' at position 64: …器名的地方。 #̲ Use the networ…HOSTNAME” = “localhost” -o “$HOSTNAME” = “localhost.localdomain” ]; then
hostname ${HOSTNAME}
mount -t nfs C L I E N T S T A T E / CLIENTSTATE/ CLIENTSTATE/HOSTNAME $STATE_MOUNT -o rw,nolock
# Reset the hostname.
action $"Resetting hostname ${HOSTNAME}: " hostname ${HOSTNAME}
[root@oldboy ~]# grep -i hostname /etc/rc.d/init.d/network ===========>这里没有和主机名相关的信息。

################################
####2)网卡配置文件说明:
################################

[root@oldboy ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 ==》这里是eth0网卡设备的默认配置文件

Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]

DEVICE=eth0 ====》这里是网卡名称第一块网卡为eth0,第二块为eth1…
BOOTPROTO=static
》static为固定IP地址,非动态DHCP获取
BROADCAST=10.0.0.255 =======》这里是广播地址,一般为网络地址的最后一个地址。
HWADDR=00:0C:29:0E:5F:63 ===》这里mac地址,不同的机器不能重复,尤其是在刻隆虚拟机或复制网卡配置时要注意。
IPADDR=10.0.0.161 ====》这里是IP地址
NETMASK=255.255.255.0
=》子网掩码/24
NETWORK=10.0.0.0 =》网段设置
ONBOOT=yes =》开机网卡自启动
GATEWAY=10.0.0.254
》网关的配置,也可以命令行通过route添加删除。
TYPE=Ethernet
=》类型
提示:第一块网卡为ifcfg-eth0,第二块为ifcfg-eth1…

################################
####3)配置修改ip地址:
################################
配置服务器IP及DNS等网络配置的方法:
1)setup-网络配置,然后修改。
2)直接编辑或手写上面配置文件。
/etc/sysconfig/network-scripts/ifcfg-eth0 =》网卡配置
/etc/resolv.conf
=》DNS client的配置

提示:以上两个方法一般需要重起或者重新加载/etc/init.d/network restart 或/etc/init.d/network reload才能生效。

##########################
####4)配置修改网关gw:
##########################
法一:修改/etc/sysconfig/network
[root@oldboy network-scripts]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=oldboy
GATEWAY=10.0.0.254 ====》这个就是网关的配置
提示;需要执行/etc/init.d/network reload 即可生效。

法二:修改/etc/sysconfig/network-scripts/ifcfg-eth0
[root@oldboy network-scripts]# cat ifcfg-eth0

Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]

DEVICE=eth0
BOOTPROTO=static
BROADCAST=10.0.0.255
HWADDR=00:0C:29:0E:5F:63
IPADDR=10.0.0.161
NETMASK=255.255.255.0
NETWORK=10.0.0.0
ONBOOT=yes
GATEWAY=10.0.0.254====》这个就是增加网关的配置,默认没有
提示;需要执行/etc/init.d/network restart 或reload 即可生效。

特别注意:
1)/etc/sysconfig/network-scripts/ifcfg-eth0中的网关配置优先于/etc/init.d/network
2)注意配置的大小写,gATEWAY=10.0.0.254这样的小写格式就不对。

法三:通过命令修改默认网关:
[root@oldboy network-scripts]# route del default gw 10.0.0.254 ==》首先删除之
[root@oldboy network-scripts]# route -n ==》查看命令
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
[root@oldboy network-scripts]# route add default gw 10.0.0.254 ==》添加默认网关
[root@oldboy network-scripts]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
0.0.0.0 10.0.0.254 0.0.0.0 UG 0 0 0 eth0
注意:此修改为临时修改,重新加载或启动网卡后就会失效,解决方法就是尽量在配置文件里配置,
实在有需求就把route add default gw 10.0.0.254放到rc.local自启动文件里或/etc/init.d/network网卡
restart/reload段脚本配置里实现开机自启动或重起网卡也生效,这也有点太复杂了,咱就别这样做了,好不?

##########################
####5)修改主机DNS配置
##########################
法一:setup–网络配置图形操作

法二:修改/etc/resolv.conf ==》这里主机DNS配置文件的路径
[root@oldboy network-scripts]# cat /etc/resolv.conf
nameserver 202.106.0.20
nameserver 8.8.8.8
nameserver 211.147.6.3
提示:每个配置一行这个resolv.conf修改后直接生效,注意,不是nameservers,
另,这个配置文件也是有知识的,同学们可以man resolv.conf查看。

##########################
###6)查看ip、网关或路由、DNS配置:
##########################

[a.查看ip配置方法]
[root@oldboy ~]# ifconfig ==》直接命令名表示显示所有网卡IP
eth0 Link encap:Ethernet HWaddr 00:0C:29:1D:28:D5
inet addr:10.0.0.190 Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe1d:28d5/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4154 errors:0 dropped:0 overruns:0 frame:0
TX packets:3107 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:367589 (358.9 KiB) TX bytes:481210 (469.9 KiB)
Interrupt:185 Base address:0x1400

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:36 errors:0 dropped:0 overruns:0 frame:0
TX packets:36 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3744 (3.6 KiB) TX bytes:3744 (3.6 KiB)

[root@oldboy ~]# ifconfig eth0 ==》显示指定网卡IP
eth0 Link encap:Ethernet HWaddr 00:0C:29:1D:28:D5
inet addr:10.0.0.190 Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe1d:28d5/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4170 errors:0 dropped:0 overruns:0 frame:0
TX packets:3130 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:368687 (360.0 KiB) TX bytes:484496 (473.1 KiB)
Interrupt:185 Base address:0x1400

[b.查看网关和路由方法]
[root@oldboy network-scripts]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
0.0.0.0 10.0.0.254 0.0.0.0 UG 0 0 0 eth0

[root@oldboy ~]# netstat -rn ==》此法可以不记,记route -n即可。
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0

查看linux命令帮助的命令man or info or命令 --help:
例:查看route用法
man route 和 info route 或route --help
route功能强大,同学们要熟练掌握,上面仅是一个简单的用法。

[c.查看DNS配置方法]
[root@oldboy ~]# cat /etc/resolv.conf ==》这是常见的检查方法
nameserver 202.106.0.20
[root@oldboy ~]# ping g.cn ==》这是常见的检查方法,返回ip地址了说明通的。
PING g.cn (74.125.71.160) 56(84) bytes of data.
64 bytes from hx-in-f160.1e100.net (74.125.71.160): icmp_seq=1 ttl=49 time=51.7 ms

[root@oldboy ~]# host www.etiantian.org ==》这是常见的检查方法,返回ip地址了说明dns通的。
www.etiantian.org has address 211.100.98.99

— g.cn ping statistics —
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 51.710/51.710/51.710/0.000 ms
[root@oldboy ~]# dig www.etiantian.org

; <<>> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5 <<>> www.etiantian.org
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45736
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.etiantian.org. IN A

;; ANSWER SECTION:
www.etiantian.org. 600 IN A 211.100.98.99

;; Query time: 90 msec
;; SERVER: 202.106.0.20#53(202.106.0.20)
;; WHEN: Mon Feb 20 11:50:57 2012
;; MSG SIZE rcvd: 51

[root@oldboy ~]# nslookup

www.etiantian.org
Server: 202.106.0.20
Address: 202.106.0.20#53

Non-authoritative answer:
Name: www.etiantian.org
Address: 211.100.98.99

7)如果win32和linux服务器无法连接网络,分别描述排查方法?
此题留给大家了。大家可以评论或单独和我交流。
提示:基本检查思路:
a.物理链路是否通畅
b.本机IP,路由,DNS的设置情况是否达标。
c.测试到网关或路由器的通畅情况。
d.测试ping公网ip的通常情况(平时要记几个外部IP)
e.测试DNS的通畅,可以ping etiantian.org看是否出对应IP。
根据每级的结果来排查,如果是系统管理员,以上问题都检查了后,还可以在网关路由服务器上向上向下测试。
逐级排查。
老男孩老师期待大家更多的思路和排查方法。

©著作权归作者所有:来自51CTO博客作者老男孩oldboy的原创作品,如需转载,请注明出处,否则将追究法律责任
linux系统

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值