Linux网络服务与shell脚本——Linux网络设置与基础服务

时间:2024-05-22 17:56:45

                             第一章 Linux网络设置与基础服务

一、查看及测试网络
1、查看网络配置
(1)ifconfig命令
查看活动的网络接口卡ifconfig
查看指定网络接口信息ifconfig eht0
ether:网络接口的物理地址
inet:IP地址
broadcast:广播地址
netmask:子网掩码
(2)Ip/ethtool命令
ip link查看网络接口的数据链路层信息
ip address查看网络层信息
ehttool eth0查看指定接口的速率、模式等信息
(3)route命令
查看路由表信息
-n将路由记录中的地址显示为数字形式
default:对应行为默认网关
(4)netstat命令
-a显示当前主机中所哟偶偶活动的网络连接信息
-n以数字形式显示相关主机地址、端口等信息
-r:显示路由表信息
-l:显示处于监听(Listening)状态的网络连接及端口信息
-t查看TCP协议相关信息
-u查看UDP协议相关信息
-p显示与网络连接相关的进程号、进程名(需要root权限)
2、测试网络连接
(1)ping命令测试网络连通性
(2)traceroute命令跟踪数据包的路由途径【tracert(windows)】
①比ping命令更加精准的确定网络连接的故障点
(3)nslookup命令测试DNS域名解析额
no servers could be reached:不能连接到指定DNS服务器
can’t find xxx.xxx.xxx:NXDOMAIN:查询的域名不存在

二、设置网络地址参数
1、使用网络配置命令
(1)ifconfig命令修改网卡地址、状态
①修改IP地址、子网掩码
1)ifconfig eht0 192.168.1.1 netmask 255.255.255.0
2)ifconfig eht0 192.168.1.1/24
②禁用或**网络接口
1)ifconfig eht0 down/up
③为网卡绑定虚拟接口
1)ifconfig eth0:0 172.17.17.17
2)可根据实际需要添加更多虚拟接口,如eht0:1等
(2)route命令添加删除静态路由记录
①添加删除指定网段的路由记录
1)route add命令可添加路由记录,结合-net选项指定目标网段地址,结合gw选项指定下一跳路由器的IP地址:route add -net 192.168.3.0/24 gw 192.168.4.254
2)route del可删除记录,结合-net选项指定对应路由记录中目标网段即可:route del -net 192.168.3.0/24
②添加删除默认网关记录
1)与控制静态路由相似,但指定目标网段只需使用default表示即可
2)添加:route add default gw 192.168.4.1
3)删除:route del default gw 192.168.4.1
2、修改网络配置文件
(1)网络接口配置文件
/etc/sysconfig/network-script/ifcfg-XXX
DEVICE:设置网络接口名称
ONBOOT:设置网络接口是否在系统启动时**
BOOTPROTO:网络接口的配置方式,static为静态指定IP,dhcp为动态获取地址
IPADDR:设置接口IP
NETMASK:子网掩码
GATEWAY:默认网关地址
(2)启用、禁用网络接口配置
①CentOS6中重启network服务或者重启主机即可
②7中使用systemctl restart network.service重启服务
(3)主机名称配置文件
①6在/etc/sysconfig/network
②7在/etc/hostname
(4)域名解析配置文件
①指定本机提供DNS解析服务器地址
1)/etc/resolv.conf文件中记录了本机默认使用的DNS服务器的地址信息,对该文件修改将会立即生效
2)Linux系统最多可指定3个DNS,超过的将被忽略
3)文件中的search localdomain用来设置默认的搜索域(域名后缀)
②本地主机映射文件
1)/etc/hosts文件记录了主机名与IP地址的映射关系表
2)修改格式为:119.75.218.70 www.baidu.com

三、DHCP服务
1、了解DHCP服务
(1)用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议
2、DHCP的好处
(1)减少管理员工作量
(2)避免输入错误的可能
(3)避免IP冲突
(4)当网络更改IP地址段时,不需要再重新配置每个用户的IP
(5)提高了IP地址的利用率
(6)方便客户端的配置
3、DHCP分配方式
(1)自动分配:当客户机第一次成功获取地址后,就永久使用这个IP地址
(2)手动分配:由服务器管理员专门指定的IP地址
(3)动态分配:客户机第一次获取IP后,并非永久使用,而是每次使用完后,客户机就释放该地址,供其他客户机使用
4、DHCP服务器的配置
(1)配置服务器静态IP地址
gateway:192.168.1.1
ipaddr=192.168.1.2
dns1=192.168.11.1
Linux网络服务与shell脚本——Linux网络设置与基础服务
(2)安装dhcp
①使用rpm -ivh从安装盘中的安装文件安装
(3)修改配置文件
/etc/dhcp/dhcpd/dhcpd.conf
1)全局配置
a.option domain-name:默认搜索区域。为客户机指定解析主机名时的默认搜索域,该配置选项将体现在客户机的/etc/resolv.conf配置文件中。
b.option domain-name-servers:DNS服务器地址。为客户机指定解析域名时使用的DNS服务器地址,该配置选项同样将体现在客户机的/etc/resolv.conf配置文件中。需要设置多个DNS服务器地址时,应以逗号进行分隔。
c.default-lease-time:默认租约时间。单位为秒,表示客户端可以从DHCP服务器租用某个IP地址的默认时间。
d.max-lease-time:最大租约时间。单位为秒,表示允许DHCP客户端请求的最大租约时间,当客户端未请求明确的租约时间时,服务器采用默认租约时间。
e.ddns-update-style:动态DNS更新模式。用来设置与DHCP服务相关联的DNS数据动态更新模式。在实际的DHCP应用中很少用到该参数,将值设为“none”即可。
Linux网络服务与shell脚本——Linux网络设置与基础服务
2)subnet网段配置
a.subnet ....netmask....:声明网段及子网掩码
b.range:设置用来分配的IP地址池
c.domain-name-servers:指定DNS服务器地址(仅该网段有效)
d.domain-name:指定搜索域(仅该网段有效)
e.routers:指定默认网关地址
f.broadcast-address:广播地址
g.default-lease-time:默认租约时间(仅该网段有效)
h.max-lease-time:最大租约时间(仅该网段有效)
Linux网络服务与shell脚本——Linux网络设置与基础服务
(4)启动服务
service dhcpd start
(5)测试
①设置eth1为dhcp
②重启network服务
③eth1自动获取IP成功
Linux网络服务与shell脚本——Linux网络设置与基础服务
5、DHCP中继
(1)服务器配置DHCP
Linux网络服务与shell脚本——Linux网络设置与基础服务
(2)二层交换机创建及分配VLAN
(3)三层交换机创建各VLAN虚接口IP及helper-ip
①ip address
ip helper-address
③no shutdown
(4)各个VLAN中的主机设置DHCP获取地址
Linux网络服务与shell脚本——Linux网络设置与基础服务