Linux中的一些基础命令与DHCP

一、Linux网络中的命令

1.1、查看网络配置

  • ifconfig命令---查看网络接口信息

查看所有网络接口信息

 

 常用格式

ifconfig 具体网卡名称         //只显示具体网卡的详细信息
ifconfig -a                 //显示所有网卡包括没有启动的网卡
ifconfig 网卡名称 [up/down]  //表示开启或关闭网卡
ifconfig 网络接口 IP地址[/子网掩码长度]//临时设置网卡地址
ifconfig 网卡名称:数字  地址  //新建虚拟网卡
ifconfig -s                //查看通讯消息
  • ifconfig 网卡名称——显示具体网卡的详细信息

 

  •  查看网络连接情况---netstat

netstat命令查看系统的网络连接状态、路由表、接口统计等信息

        选项                    作用

  • -a             显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)。
  • -n             拒绝显示别名,以数字的形式显示相关的主机地址、端口等信息。
  • -t              查看TCP协议相关的信息。
  • -u             显示UDP协议相关的信息。
  • -r              显示路由表信息。
  • -l              显示处于监听状态(Listen)的网络连接及端口信息。
  • -p             显示与网络连接相关联的进程号、进程名称信息(该选项需要root权限)

查看网络连接情况,获取socket统计信息---ss

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

1.2、测试网络连接

ping命令----测试网络连通性

格式: ping [选项] 目标主机

常用选项:

-c  # 发送包数即指定ping 的次数
-w  # 表示等待秒数
-i  # 发送的间隔时间
-W # 超时时间

 

1.3、hostname

查看主机名称

 

 修改主机名称

 

1.4、route

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

 

 二、DHCP

2.1、DHCP原理

网络结构上看,DHCP 是由两块组成的,一个是服务器,一个是客户端,DHCP 的工作模式是服务器/客户端架构的,即C/S架构。为了DHCP能正常工作,除了要开启DHCP服务器和客户端并配置之外,还需要开启相应网络端口。DHCP 服务的端口是属于UDP 协议的,其中客户机端口号是67,服务器端口是68。

DHCP获得地址的四个阶段

用户请求阶段:此阶段用户通过发送255. 255. 255. 255的DHCPdiscovery广播来寻找DHCP服务器以便请求地址,此过程中,所有安装TCP/IP协议的主机都能收到请求,只有DHCP服务器才会做出应答。

服务器提供阶段:此阶段服务器接收到客户端发送的DHCPdiscovery请求,局域网范围内收到DHCPdiscovery 的DHCP服务器,都会给发送DHCPdiscovery的客户端分配一个IP地址,此IP是在DHCP服务器中尚未分配出去的,发送的IP包含一些DHCPoffer中的其他信息。

用户选择阶段:此阶段客户端接收DHCP服务器发来的地址,但是只会选择第一个向它提供地址的DHCP服务器提供的IP,广播DHCPreguest,把自己选择的DHCP服务器及其提供的IP信息告知局域网范围内的所有DHCP服务器。

服务器确认阶段:此阶段当提供给客户端IP的DHCP服务器收到客户端发来的DHCPreguest信息后,会给客户端一个DHCPack响应,告之客户端可以正常使用其提供的IP,客户机将IP与网卡绑定,以便下次能够继续使用此IP,其他DHCP服务器也将收回自己分配给客户端的IP。

2.2、搭建DHCP服务器

1、安装DHCP包

通过" yum install dhcpd -y"来安装

2、修改网卡配置文件

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
#打开网卡配置文件
 
IPADDR=192.168.139.100
#修改IP地址
 
GATEWAY=192.168.139.1
 
#修改网关
 
[root@localhost ~]# systemctl restart network
 
# 重启网络服务

3、修改dhcp的配置文件

[root@localhost ~]# vim /etc/dhcp/dhcp.conf
#修改配置文件
 
 
subnet 192.168.139.0 netmask 255.255.255.0 {
需要分配的网段
 range 192.168.139.20  192.168.139.200;
网段的范围
 option routers 192.168.139.2;
网关地址
option domain-name-servers 114.114.114.114;
}
 
dns解析
 
[root@localhost ~]# systemctl restart dhcpd
 
重启dhcp服务
 

4、指定客户机地址

[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
 
#修改配置文件
 
host fantasia {
  hardware ethernet  00:0c:29:25:9c:81;
#绑定mac地址
  fixed-address 192.168.139.40;
#指定ip地址
}
 
 
[root@localhost ~]# systemctl restart dhcpd
 
#刷新服务

 

 

posted @ 2022-10-20 17:06  赵哈哈#  阅读(623)  评论(0编辑  收藏  举报