第1章-Linux基础网络设置
一,查看及测试网络
(1),查看网络配置
1,〖ifconfig〗:查看网络接口地址
eth0:表示第1块网卡的名称。“eth”是“ethernet”的缩写,表示以太网,数字“0”表示第几块网卡,如,第2块网卡表示为“eth1”。
lo:表示“回环”网络接口。“lo”是“loopback”的缩写,是一个虚拟的网络接口中,其IP地址默认是“127.0.0.1”,回环地址通常仅用于对本机的网络测试。
hwaddr:表示网络接口的物理地址(MAC地址),通常不能更改
inet addr:表示网络接口的IP地址
bcast:表示网络接口所在网络的广播地址
mask:表示网络接口的子网掩码
2,〖hostname〗:查看主机名称
3,〖route〗:查看路由表条目/查看网关
Destination:目标网段的地址
Gataway:下一跳路由器的地址
Iface:对应发送数据的网络接口
【注意】:
#当目标网段为“Default”时,表示此行是默认网关记录;
#当下一跳为“*”时,表示目标网段是与本机直接相连的。
Destination Gateway Genmask Flags Metric Ref use Iface
192.168.4.0 * 255.255.255.0 U 0 0 0 eth0
default 192.168.4.1 0.0.0.0 UG 0 0 0 eth0
4,〖netstat〗:查看网络连接情况
-a:显示当前主机中所有活动的网络连接信息(包括监听、非监听)
-n:以数字的形式显示相关的主机地址,端口等信息
-r:显示路由表信息
-l:显示处于监听(Listening)状态的网络连接及端口信息
-t:查看TCP协议相关的信息
-u:显示UDP协议相关的信息
-p:显示与网络连接相关联的进程号、进程名称信息(该选项要root权限)
【常用组合键】:netstat -anpt
(2),测试网络连接
1,〖ping〗:测试网络连通性
-c:指定ping目标主机的次数
-s:指定ping目标主机的发包大小
-t:指定ping目标主机的生存周期
-i:指定ping目标主机的秒数
【故障原因分析】:
“Destination Host Unreachable”
表示目的主机不可达,可能目标地址不存在或者主机已经关闭
“Network is unreachable”
表示没有可用的路由记录(如默认网关)无法达到目标主机所在的网络
“Request timeout”
表示与目标主机之间的超时(数据包响应反慢或丢失),当目标主机有严格的防火墙限制时,也可能收到此结果
2,〖trace route〗:跟踪数据包的路由途径
作用:显示途经节点的IP信息
格式:traceroute 目的IP地址
如:traceroute 192.168.7.7
3,〖nslookup〗:测试DNS域名解析
定义:用来测试域名解析的专用工具,使用时只要指定要解析的目标域名作为参数即可
格式:nslookup www.baidu.com
【故障原历分析】:
“......no servers could be reached”
表示不能连接到指定的DNS服务器
“......Can't find xxx.yyy.zzz:Non-existent domain”
表示要查询的域名不存在
二,设置网络地址参数
〖临时配置〗
通过命令行直接修改当前正在使用的网络地址,修改后立即可以生效,‘当’重启network服务或重启主机后将会失效。
〖固定配置〗
通过配置文件来存放固定的各种网络地址,需要重启network服务‘或’重启主机后才会生效,‘但’会永久生效。
(1),使用网络配置命令
1,〖ifconfig〗:修改网卡的地址、状态
ifconfig 网络接口地址 IP地址 [netmask 子网掩码] /修改IP
ifconfig eth0 192.168.1.1 netmask 255.255.255.0
ifconfig 网络接口地址 IP地址 [/子网掩码] /修改IP
ifconfig eth0 192.168.1.1/24
ifconfig eth0 down /临时禁用网络接口
ifconfig eth0 up /临时激活网络接口
ifconfig eth0:1 192.168.1.100 /绑定虚拟接口
2,〖route〗:添加、删除静态路由记录
route add:可以添加路由记录
route -net:指定目标网段的地址
route gw:指定下一跳路由器的IP地址
route del:删除路由记录
【例如】:
route add -net 192.168.3.0/24 gw 192.168.4.1 /添加了静态路由
【例如】:添加目标网段下一跳
route del -net 192.168.3.0/24 /删除3.0网段的路由记录
route add default gw 192.168.4.1 /添加默认网关
route del default gw 192.168.4.1 /删除默认网关
3,〖hostname〗:修改主机的名称
4,〖bash〗:启用新的shell会话,查看变化
(2),修改网络配置文件
1,网络接口配置文件
目录位置:/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 /设置网络接口的名称
ONBOOT=yes /设置网络接口是否在Linux系统启动时激活
BOOTPROTO=static /设置配置方式(static/静态、dhcp/动态)
IPADDR=192.168.4.1 /设置网络接口的IP地址
NETMASK=255.255.255.0 /子网掩码
GATEWAY=192.168.4.2 /默认网关
2,启用、禁用网络接口配置
service network start/stop/restart
ifdown eth0(ifup eth0)
3,主机名配置文件
目录位置:/etc/sysconfig/network
NETWORKING /设置ipv4
NETWORKING_IPV6 /设置ipv6
HOSTNAME /设置主机名
4,域名解析配置文件
【指定为本机提供DNS解析的服务器地址】
目录:/etc/resolv.conf
#最多可以指定3个不同的DNS服务器地址,优先使用第1个
#Search localdomain 用来设置默认的搜索区域
编辑:nameserver 202.106.0.20
nameserver 202.106.148.1
【本地主机映射文件】
目录:/etc/hosts
#记录着一份主机名与IP地址的映射关系表,一般用来保存经常访问的主机信息
#当访问一个未知的域名时,先查找该文件中是否有相应的映射记录,如果找不到,然后再去向DNS服务器查询
编辑:119.75.218.70 www.baidu.com
110.120.130.140 www.gb.com
三,使用DHCP动态配置主机地址
【DHCP应用模式】:在网络中架设一台专用的DHCP服务器,负责集中分配各种网络参数地址(IP地址、子网掩码、广播地址、默认网关、DNS服务器地址)
(1),配置DHCP服务器
1,安装DHCP服务器软件
rpm -ivh dhcp-3.0.5-23.el5.i386.rpm
2,建立主配置文件dhcpd.conf
目录:/etc/dhcp.conf
#该文件中并不包含任何有效配置,需要复制一个文件范本作为参考
cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
【/etc/dhcpd.conf文件的配置构成】
#声明:subnet声明用来约束一个网段
hosts声明用来约束一台特定的主机
#参数:由配置关键字和对应的值组成,以分号“;”结束
#选项:由’options’引导,后面跟具体的配置关键字和对应的值,以;结束
ddns-update-style interim;
......
Subnet 192.168.1.0 netmask 255.255.255.0 { /网段声明
option routers 192.168.1.1; /默认网关
default-lease-time 21600; /默认租约为6小时
max-lease-time 43200; /最大租约为12小时
/DNS服务器地址
option domain-name-servers 202.106.0.20,202.106.148.1;
range 192.168.1.128 192.168.1.254; /地址池范围
option subnet-mask 255.255.255.0; /子网掩码
}
【确定host主机声明】
host aaa { /主机名随意(aaa)
hardware Ethernet 00:c0:c3:22:46:81; /客户机MAC地址
fixed-address 192.168.1.100; /固定IP地址
}
3,启动dhcpd服务
#系统脚本位于:/etc/rc.d/init.d/dhcpd
service dhcpd start
#启动失败,查看日志文件:/var/log/messages
tail -30 /var/log/messages
#查看租约文件:/var/lib/dhcpd/dhcpd.leses
《注意》:
在启动dhcpd服务之前,应确认提供DHCP服务器的网络接口具有静态指定的固定IP地址,并且至少有一个网络接口的IP地址与DHCP服务器中的一个subnet网段相对应,否则将无法正常启动dhcpd服务。
(2),修改DHCP客户端
【修改网卡配置文件】
修改或添加“BOOTPROTO=dhcp”,重启服务生效
【执行dhclient命令】
需要安装“dhclient-3.0.5..rpm软件”
dhclient -t eth0
《DHCP获取过程》:四次握手、四次响应
dhcp发现:DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interal 8
广播
dhcp提供:DHCPOFFER from 192.168.4.11
单播
dhcp请求:DHCPREQUEST on eth0 to 255.255.255.255 port 67
广播
dhcp确认:DHCPACK from 192.168.4.11
单播
【名词解释】:dhcpd
D的含义(daemon)
守护进程/后台进程
不依赖任何终端登录即可运行进程