Linux中的一些基础命令与DHCP

 


一、Linux网络中的命令

1.1、查看网络配置

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

查看所有网络接口信息

 

 常用格式

1
2
3
4
5
6
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、修改网卡配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
[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的配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[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、指定客户机地址

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[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 @   赵哈哈#  阅读(653)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示