Linux 网络配置
shell
#学习目标
1,掌握Linux中网络配置相关的文件。
2,掌握Linux中网络配置的相关参数。
3,掌握常用的网络配置命令。
4,管理Linux的常用网络服务。
Linux系统下配置网络有两种方式:
- 在安装Linux系统的过程中根据安装的选项配置网络。
- 在系统安装完成后,使用ifconfig命令配置网络。
1,网络环境配置
1.1,详解/etc/hosts文件
1,该文件是配置IP地址和其对应主机名的文件,记录本机或者其他主机的IP地址及其对应的主机名。
2,如果要利用主机名实现互访,需在每台机器上均配置各主机的IP地址和主机名的映射关系。
shell
[root@localhost ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
3,一般情况下hosts文件的每行代表一个主机的映射关系,每行由三部分组成,并用空格隔开。
-
三部分表示:网络IP地址 主机名或域名 主机别名
-
两部分表示:主机IP地址 主机名
1.2,详解cat /etc/resolv.conf文件
该文件记录计算机的域名和域名服务器的IP地址。
shell
[root@localhost ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search localdomain
nameserver 192.168.88.2
1.3,详解/etc/sysconfig/network-script/ifcfg-ethN文件
1,采用"项目名称=项目设备值"
shell
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet" #网卡设置的类型
BOOTPROTO="onne" #设置网卡获得IP地址的方式,stalic表示静态指定IP地址,dhcp 表示动态获得IP地址,bootp 表示通过boop协议获得IP地址。
DEFROUTE="yes" #描述网卡对应的设备名称
ONBOOT="yes" #设定系统启动时是否激活此网络接口,取值为yes和no
IPADDR=192.168.88.120 #网卡IP地址
GATEWAY=192.168.88.2 #网关地址
BROADCAST=192.168.100.255 #广播地址
HWADDR=00: Oc: 29: 68: 74: 83 #网卡的物理地址
1.4,详解/etc/host.conf文件
1,该文件用来定义主机名称解释的顺序。
2,每行:关键字+配置信息。
3,order关键字:表示主机名称解析的顺序,后面跟名字解析方法,中间用逗号隔开。
4,可以选用的解析方法有hosts和bind(即DNS)。
shell
[root@localhost ~]# cat /etc/host.conf
multi on
1.5,/ect/services
1,该文件用来记录各种网络名称和该网络服务对应使用的端口号以及协议的映射关系。
2,每一行对应一种服务,它由四段组成,中间用TAB或空格分隔,分别表示:服务名称,使用端口,协议名称,别名
shell
[root@localhost ~]# cat /etc/services
.....
filenet-rpc 32769/udp # Filenet RPC
filenet-nch 32770/tcp # Filenet NCH
filenet-nch 32770/udp # Filenet NCH
filenet-rmi 32771/tcp # FileNET RMI
.....
2,常用网络配置文件
2.1,网络配置命令ifconfig
1,该命令用来查看,配置,启用或禁用网络接口的命令。
2,用该命令配置的网络信息,在重启后,修改的配置就不存在。
3,语法:
shell
ifconfig [参数]
#常用参数
add < 地址>:设置网卡IPV6地址;
del <地址> :删除网卡IPV6地址;
down:关闭指定的网卡;
hw <网络设备类型> < 硬件地址>:设置网卡的类型和硬件地址;
up:启动指定的网卡;
IP地址:指定网卡的IP地址;
netmask <子网掩码>:设置网卡的子网掩码。
4,本地回环接口地址(lo0)主要用来测试网络,它代表 设备的本地虚拟接口 *,其中ip地址表示为127.0.0.1,默认是看成永远不会down掉的接口。 主要用来检查本地网络协议,基本数据接口是否正常的
2.2,配置主机名命令hostname
1,该命令用于显示和设置系统的主机名称,但使用该命令是临时设置主机名,重启系统后设置失效。如果要永久修改主机名,需要修改/etc/hosts文件
2,格式:
shell
hostname [主机名]
2.3,route命令
1,当连接其他网络的网关数量有限时,可以使用静态路由。
2,当网络中只有唯一的路由能够到达远程目的时,使用静态路由比较好。
3,在Linux可以使用route命令建立一个静态路由表。
4, 利用route命令可以手动地在路由表中增加或删除三种类型的路由表项,分别为
- **主机路由:**是邮路由选择表中指定单个IP地址或主机名的路由记录。主机路由的Flages字段为H。
- **网络路由:**是代表主机可以到达的网络。网络路由的Flages字段为N
- **默认路由:**当主机不能在路由表中查找到目标主机的IP地址或网络路由是,数据包就被发送到默认路由上。默认路由的Flages字段为G。
5,设置和查看路由表的命令格式:
shell
route [选项] [参数]
#选项
-net :目的地址是一个网络;
-host:目的地址是一个主机
#参数
add:添加一条路由规则
del:删除一条路由规则。
target :目的网络或主机。
netmask:目的地址的网络掩码。
gw:路由数据包通过的网关。
dev:为路由指定的网络接口
shell
#添加到主机的路由
[root@localhost ~]# route add -host 192.168.88.120 dev eth0
#添加到网络的路由
[root@localhost ~]# route add -net 10.20.30.40 network 192.168.88.120 eth0
#添加默认路由
[root@localhost ~]# route add default gw 192.168.1.1 #默认网关
2.4,ping命令
1,该命令可以测试本地系统是否能够到达一台远程主机。
2,用于测试网络的连通性
3,该命令使用ICMP协议。
4,格式:
shell
ping host [-c count] [-s packetsize]
#参数
host:被测试的主机的主机名或IP地址;
-c count: 设置完成要求回应的次数;
-s packet: 设置测试分组报文的大小(以字节为单位),缺省的分组大小为56字节。
- (1)各分组到到达的次序。如显示每个分组的ICMP序号(icmp_ seq)。
- (2)一个 分组往返传送需要多长时间。它显示在"time=" 之后,以毫秒( ms)为单位。
- (3)分组丢失的百分比。它显示在ping输出结束处的总计行中。
2.5,arp命令
1,该命令实现从IP地址到以太网地址(MAC地址)的转换。
2,格式
shell
-a [hostname]:显示指定主机在ARP (地址转换协议)表中对应的项,如果不指定主机,则显示表中所有的项;
-d hostname:从ARP表中删除与指定主机相关的项;
-s hostnamehw_addr:为指定的主机手动添加新项到ARP表中;
-n:以数字方式显示arp缓冲区中的条目;
-v:显示详细的arp缓冲区条目,包括缓冲区条目的统计信息。
2.6,用traceroute命令跟踪路由
1,该命令可以从本地主机到目的主机跟踪用户数据分组的路由,它能显示沿着到达的主机的路由由中每个网关的名字及IP地址。
2,**格式:**traceroute 主机名
3,例如:跟踪到网站www.baid.com的路由
[root@localhost ~]# traceroute www.badiu.com
traceroute to www.badiu.com (47.254.33.193), 30 hops max, 60 byte packets
1 gateway (192.168.88.2) 0.107 ms 0.065 ms 0.107 ms
......