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
#刷新服务