Linux网络配置及dhcp原理、配置

本文详细介绍了Linux系统中的网络配置命令,如ifconfig、ip、hostname、route、netstat、ss和DNS解析,以及DHCP服务的配置流程,包括安装、配置和报文交互。还提到了tcpdump用于网络数据包分析。

目录

1 LINUX 网络

1.1 网络配置命令

1.1.1 ifconfig

1.2 ip 

1.2.1 ip link 数据链路层

 1.2.2ip addr 网络层

 1.3 hostname

1.3 route 

1.4 netstat

 1.5 ss( socket statistics)

1.6 nslookup、dig(域名解析)

 1.7 永久修改网络相关配置文件

 1.8 tcpdump

2 DHCP 

 2.1 dhcp  一次完整的过程

2.2 DHCP服务器分配地址操作

2.21 安装dhcp 服务

2.23 编辑配置文件

2.24 测试检查


1 LINUX 网络

将Linux主机接入到网络,需要配置网络相关设置

一般包括如下内容:

  • 主机名

  • IP/netmask

  • 路由:默认网关

  • DNS服务器 

1.1 网络配置命令

1.1.1 ifconfig

基础用法

在不带任何选项和参数执行 ifconfig 命令时, 将显示当前主机中已启用(活动)的网络接口信息

网卡名称详解:

eth0

ens33:第一块以太网卡的名称详解:

“ens33”中的“en”是“EtherNet”的缩写,表示网卡 以太网(局域网中的一种) 互联网

类型为以太网,“s”表示热插拔插槽上的设备(hot-plug Slot),数字“33”表示插槽 编号

常用格式:

ifconfig    具体网卡名称                   #只显示具体网卡的详细信息(无论该网卡是否使用)

ifconfig   -a                                      #表示显示所有网卡包括没有启动的网卡

ifconfig    网卡名称    [up|down]      #表示开启或关闭网卡

ifconfig ens33:0 地址                      #表示虚拟网卡

1.2 ip 

1.2.1 ip link 数据链路层

 1.2.2ip addr 网络层

 1.3 hostname

查看或设置当前主机名

hostname    [主机名]  (临时更改)

1.3 route 

查看或设置主机中路由表信息

route    [-n]

-n:将路由记录中的地址信息显示为数字形式

  • 添加 指定网段的路由记录

route add -net             网段地址 gw IP地址

  • 删除指定网段的路由记录

route del -net               网段地址

  • 向路由表中添加默认网关记录

route add default gw     IP地址

  • 删除路由表中默认的网关记录

route del default gw     IP地址

1.4 netstat

查看网络连接情况 netstat

netstat   [选项]

-a:显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
-n:以数字的形式显示相关的主机地址、端口等信息 
-r:显示路由表信息
-l:显示处于监听(Listening)状态的网络连接及端口信息 
-t:查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息 
-u:显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息
-p:显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限)

-a显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
-n以数字的形式显示相关的主机地址、端口等信息 
-r显示路由表信息
-l显示处于监听(Listening)状态的网络连接及端口信息 
-t查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息 
-u显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息
-p显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限)

 1.5 ss( socket statistics)

格式:  ss   [选项]

ss 命令:也可以查看网络连接情况,主要用于获取 socket 统计信息,它可以显示和 netstat 命令类似的输出内容。 但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快速更高效 当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。 ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中第一手的信息,这就确保了ss的快捷高效 ss命令是Linux CentOS 7中iproute软件包的一部分,默认已经安装。

-t

tcp协议相关
-uudp协议相关
-w裸套接字相关
-xunix sock相关
-llisten状态的连接
-a所有
-n数字格式
-p相关的程序及PID
-e扩展的信息
-m内存用量
-o计时器信息
-r把 IP 解释为域名,把端口号解释为协议名称。 dns 服务

1.6 nslookup、dig(域名解析)

格式:nslookup  域名

dig 可以显示出更多详细信息  

 1.7 永久修改网络相关配置文件

 vim   /etc/sysconfig/network-scripts/ifcfg-ens33

 1.8 tcpdump

网络数据包截获分析工具。支持针对网络层、协议、主机、网络或端口的过滤。并提供and、or、not等逻辑语句帮助去除无用的信息。

tcpdump [-adeflnNOpqStvx][-c<数据包数目>][-dd][-ddd][-F<表达文件>][-i<网络界面>][-r<
数据包文件>][-s<数据包大小>][-tt][-T<数据包类型>][-vv][-w<数据包文件>][输出数据栏位]


参数说明:

  • -a 尝试将网络和广播地址转换成名称。
  • -c<数据包数目> 收到指定的数据包数目后,就停止进行倾倒操作。
  • -d 把编译过的数据包编码转换成可阅读的格式,并倾倒到标准输出。
  • -dd 把编译过的数据包编码转换成C语言的格式,并倾倒到标准输出。
  • -ddd 把编译过的数据包编码转换成十进制数字的格式,并倾倒到标准输出。
  • -e 在每列倾倒资料上显示连接层级的文件头。
  • -f 用数字显示网际网络地址。
  • -F<表达文件> 指定内含表达方式的文件。
  • -i<网络接口> 使用指定的网络截面送出数据包。
  • -l 使用标准输出列的缓冲区。
  • -n 不把主机的网络地址转换成名字。
  • -N 不列出域名。
  • -O 不将数据包编码最佳化。
  • -p 不让网络界面进入混杂模式。
  • -q 快速输出,仅列出少数的传输协议信息。
  • -r<数据包文件> 从指定的文件读取数据包数据。
  • -s<数据包大小> 设置每个数据包的大小。
  • -S 用绝对而非相对数值列出TCP关联数。
  • -t 在每列倾倒资料上不显示时间戳记。
  • -tt 在每列倾倒资料上显示未经格式化的时间戳记。
  • -T<数据包类型> 强制将表达方式所指定的数据包转译成设置的数据包类型。
  • -v 详细显示指令执行过程。
  • -vv 更详细显示指令执行过程。
  • -x 用十六进制字码列出数据包资料。
  • -w<数据包文件> 把数据包数据写入指定的文件。

2 DHCP 

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),由Internet工作任务小组设计开发,专门用于为TCP/IP网络中计算机自动分配TCP/IP参数的协议指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。
默认情况下,DHCP作为Windows Server的一个服务组件不会被系统自动安装,还需要管理员手动安装并进行必要的配置
DHCP采用C/S架构,C-client(客户机),S-server(服务器),客户机/服务器架构
DHCP服务对应传输层UDP协议,因为是C/S架构,所以客户机端口号是67,服务器端口号是68

主机获取网络配置可以通过两种方式:

  • 指定

  • 动态获取

DHCP: Dynamic Host Configuration Protocol,动态主机配置协议

UDP协议,C/S模式,dhcp server: 67/udp,dhcpv4 client :68/udp, dhcpv6 client: 546/udp 主要用途:

  • 用于内部网络和网络服务供应商自动分配IP地址给用户

  • 用于内部网络管理员作为对所有电脑作集中管理的手段

  • 自动化安装系统

 2.1 dhcp  一次完整的过程

1. 当客户机加入到局域网中 没有地址,会发送一个 discover 报文,寻找服务器
2. 收到报文的dhcp服务器会回复一个offer 报文,并将配置信息放在offer 报文(ip 子网 网关dns)
2.客户机收到offer 报文后 会将地址等信息配置好,回复一个request 报文
4.服务器收到request 报文会发送一个ack报文再次确定

DHCP共有八种报文

  1. DHCP DISCOVER:客户端到服务器

  2. DHCP OFFER :服务器到客户端

  3. DHCP REQUEST:客户端到服务器

  4. DHCPACK :服务器到客户端

  5. .DHCPNAK:服务器到客户端通知用户无法分配合适的IP地址

  6. DHCP DECLINE :客户端到服务器,指示地址已被使用

  7. DHCP RELEASE:客户端到服务器,放弃网络地地口取消剩余的租约时间

  8. DHCP INFORM:客户端到服务器,客户端如果需要从DHCP服务器端获取更为单ffl的配置信息,则 发送Inform报文向服务器进行请求,极少用到

2.2 DHCP服务器分配地址操作

2.21 安装dhcp 服务

yum   install dhcp   -y


 

2.23 编辑配置文件

#验证区域与全局优先级

 vim  dhcpd.conf    #修改配置文件

#第8行 修改默认的全局dns地址

 #直接修改27 行

2.24 测试检查

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尔尔辞暮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值