首页 > 系统相关 >Linux网络设置

Linux网络设置

时间:2024-05-04 22:12:47浏览次数:22  
标签:客户机 Linux 网络 ifconfig 网卡 地址 设置 IP地址 DHCP

Linux网络设置

目录

一、网络配置命令

1、查看网络接口信息——ifconfig

1.1 格式

ifconfig					     #查看所有开启的网卡
ifconfig  网卡名			       #查看单独的网卡
ifconfig  网卡名   up		       #开启网卡
ifconfig  网卡名   down	      #关闭网卡
ifconfig  网卡名:0 ip/子网	    #设置临时网卡
ifconfig  -a				   #显示所有网卡,包括未开启的
ifconfig  网卡名   ip地址/子网	  #临时设置地址
ifconfig  网卡名 0				#取消设置

1.2 字段分析

image-20240424141026248

字段 含义
UP 该接口以启用
BROADCAST 支持广播
RUNNING 正在运行
MULTICAST 支持组播
mtu 1500 最大传输单元1500字节
inet6 IPV6地址
prefixlen 子网长度
scopeid 0x20 作用域 link表示仅该接口有效
ether mac地址
txqueuelen 1000 传输队列长度(传输缓存大小)
Ethernet 接口类型
RX 接收
packets 报文个数
bytes 总和字节数
errors 错误
dropped 丢弃
overruns 溢出
frame 冲突帧数
TX 发送
carrier 载荷数
collisions 冲突数

1.3 实例 临时

1.3.1 ifconfig

image-20240424142327735

1.3.2 ifconfig 网卡名

image-20240424142412303

1.3.3 ifconfig 网卡名 up /down 开启和关闭

image-20240424142626259

image-20240424142659622

1.3.4 ifconfig 网卡名:0 ip/子网掩码 设置临时网卡

1.3.5 ifconfig -a 显示所有网卡,包括未开启的

image-20240424165820367

1.3.6 ifconfig 网卡名 地址/子网掩码

image-20240424170041372

1.4 实例 永久(双网卡)

1.4.1 添加一个网卡

image-20240424170842829

image-20240424170713191

image-20240424170759124

image-20240424171052692

1.4.2 添加配置

image-20240424182851528

image-20240424183147692

image-20240424183436892

image-20240424183608567

2、同样可以查看网络接口信息——ip

2.1 格式

ip a 																#查看所有网卡
ip link set 网卡名 down											#关闭网卡
ip link set 网卡名 name 新的名字									#临时更改网卡名字
ip link set 网卡名 up											 #开启网卡
ip address add 2.2.2.2/24 dev ens33 label ens33:1(虚拟网卡)		#设置临时网卡

2.2 实例

image-20240424185559509

3、查看路由——route

3.1 格式

route -n						#显示路由信息
route add -net 网段 gw 网关		#临时添加静态路由
route del -net 网段			#删除路由

3.2 临时添加 实例

3.2.1 添加

image-20240424190346208

3.2.2 删除

image-20240424190600690

3.3 永久添加 实例

image-20240424191141236

image-20240424192328771

image-20240424192433405

4 、查看或设置当前主机名——hostname

4.1 格式

hostname #查看主机名
hostname 主机名		#临时修改主机名

4.2 临时修改 实例

image-20240424192951023

4.3 永久修改 实例

image-20240424193132522

image-20240424193448601

image-20240424193353494

另一方法:

image-20240424193655645

5 ss 和 netstat ——查看网络连接状况

5.1常见选项

命令(netstat) 含义
-a 显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
-n 以数字的形式显示相关的主机地址、端口等信息
-r 显示路由表信息
-l 显示处于监听(Listening)状态的网络连接及端口信息
-t 查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息
-u 显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息
-p 显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限)
命令(ss) 含义
-a 显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
-n 以数字的形式显示相关的主机地址、端口等信息
-r 把 IP 解释为域名,把端口号解释为协议名称。 dns 服务
-l 显示处于监听(Listening)状态的网络连接及端口信息
-t 查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息
-u 显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息
-p 相关的程序及PID
-w 裸套接字相关
-e 扩展的信息
-m 内存用量
-o 计时器信息
-x unix sock相关

总之ss比netstat更快

5.2 实例

image-20240424194535979

image-20240424194554044

6 域名解析——nslookup

6.1 格式

nslookup 目标主机地址 [DNS服务器地址]

6.2 实例

image-20240424194812262

7 scp运程同步

7.1 格式

scp    /opt/passwd   [email protected]:/opt/passwd
#命令字 本地文件地址		对方用户民@地址冒号对面地址
scp [email protected]:/opt/passwd  /opt/
#命令字	对方用户名@地址冒号对面地址    本地地址

7.2 实例

image-20240424224353611

image-20240424224438086

image-20240424224606917

image-20240424224630570

8 tcpdump 抓包工具

8.1 格式

tcpdump option proto dir type
		#选项   协议  数据的方向	抓取的数据类型

#proto:tcp udp icmp ip ipv6 arp
#dir:src dst src and dst
#type:host主机 net网段 port端口 port range 端口范围

8.2 字段解析

image-20240425145213676

14:43:20  		#时分毫秒
.922258 		#网络协议ip
IP 192.168.125.1.25491	>	
#发送方IP地址+端口号 ip地址:192.168.125.1 端口号:25491 >数据流方向
localhost.localdomain.ssh  
#主机名:localhost.localdomain 协议ssh
seq=1045:1081   ack:8603608     win=509 
#seq号			 ack号		窗口的长度

8.3 常见参数

参数 作用
- i 指定监听网络监听端口
- w 将捕获信息保存到文件中,且不分析核打印在屏幕上
- r 读取上面存储的文件
- n 不把ip转换成域名,直接显示ip
- nn 直接显示ip和端口号
- t 在每行的输出中,不显示时间
- tt 输出一个时间戳
- ttt 每行之间的时间间隔
- tttt 详细日期
- v 产生详细的输出
- c 指定收取数据包的数量
- C 需要与w 配合使用 指定单个文件的大小 百万字节
- Q 过滤数据包的方向 in out inout
- q 简洁的输出
- D 显示所有可用的列表
- s 指定数据包的大小

8.4 过滤

选项 作用
host 选项 过滤出IP地址
dst 选关系 过滤出目的地址中符合的ip地址
src 选项 过滤出源地址中符合的ip地址
net 选项 控制方向
port 端口号 过滤出符合的端口号
protocal 过滤出符合协议
portrange 端口号-端口号 过滤出符合的端口号范围

实例:

image-20240425152338426

image-20240425153030766

二 、bond多网卡绑定

1、Bonding 聚合链路工作模式

  • mod=0 ,即:(balance-rr) Round-robin policy(轮询)聚合口数据报文按包轮询从物理接口转发。负载均衡—所有链路处于负载均衡状态,轮询方式往每条链路发送报文这模式的特点增加了带宽,同时支持容错能力,当有链路出问题,会把流量切换到正常的链路上。性能问题—一个连接或者会话的数据包如果从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据包无序到达的问题,而无序到达的数据包需要重新要求被发送,这样网络的吞吐量就会下降。Bond0在大压力的网络传输下,性能增长的并不是很理想。需要交换机进行端口绑定。
  • mod=1,即: (active-backup) Active-backup policy(主-备份策略)只有Active状态的物理接口才转发数据报文。容错能力—只有一个slave是激活的(active)。也就是说同一时刻只有一个网卡处于工作状态,其他的slave都处于备份状态,只有在当前激活的slave故障后才有可能会变为激活的(active)。无负载均衡—此算法的优点是可以提供高网络连接的可用性,但是它的资源利用率较低,只有一个接口处于工作状态,在有 N 个网络接口的情况下,资源利用率为1/N。
  • mod=2,即:(balance-xor) XOR policy(平衡策略)聚合口数据报文按源目MAC、源目IP、源目端口进行异或HASH运算得到一个值,根据该值查找接口转发数据报文负载均衡—基于指定的传输HASH策略传输数据包。容错能力—这模式的特点增加了带宽,同时支持容错能力,当有链路出问题,会把流量切换到正常的链路上。性能问题—该模式将限定流量,以保证到达特定对端的流量总是从同一个接口上发出。既然目的地是通过MAC地址来决定的,因此该模式在“本地”网络配置下可以工作得很好。如果所有流量是通过单个路由器,由于只有一个网关,源和目标mac都固定了,那么这个算法算出的线路就一直是同一条,那么这种模式就没有多少意义了。需要交换机配置为port channel
  • mod=3,即:broadcast(广播策略)这种模式的特点是一个报文会复制两份往bond下的两个接口分别发送出去,当有对端交换机失效,感觉不到任何downtime,但此法过于浪费资源;不过这种模式有很好的容错机制。此模式适用于金融行业,因为他们需要高可靠性的网络,不允许出现任何问题。
  • mod=4,即:(802.3ad) IEEE 802.3ad Dynamic link aggregation(IEEE 802.3ad 动态链接聚合)在动态聚合模式下,聚合组内的成员端口上均启用LACP(链路汇聚控制协议)协议,其端口状态通过该协议自动进行维护。负载均衡—基于指定的传输HASH策略传输数据包。默认算法与blance-xor一样。容错能力—这模式的特点增加了带宽,同时支持容错能力,当有链路出问题,会把流量切换到正常的链路上。对比blance-xor,这种模式定期发送LACPDU报文维护链路聚合状态,保证链路质量。需要交换机支持LACP协议
  • mod=5,即:(balance-tlb) Adaptive transmit load balancing(适配器传输负载均衡)在每个物理接口上根据当前的负载(根据速度计算)分配外出流量。如果正在接收数据的物理接口口出故障了,另一个物理接口接管该故障物理口的MAC地址。需要ethtool支持获取每个slave的速率
  • mod=6,即:(balance-alb) Adaptive load balancing(适配器适应性负载均衡)该模式包含了balance-tlb模式,同时加上针对IPV4流量的接收负载均衡,而且不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的。bonding驱动截获本机发送的ARP应答,并把源硬件地址改写为bond中某个物理接口的唯一硬件地址,从而使得不同的对端使用不同的硬件地址进行通信。mod=6与mod=0的区别:mod=6,先把eth0流量占满,再占eth1,….ethX;而mod=0的话,会发现2个口的流量都很稳定,基本一样的带宽。而mod=6,会发现第一个口流量很高,第2个口只占了小部分流量
常用的模式为 0,1,3,6
mode 1、5、6 不需要交换机设置
mode 0、2、3、4需要交换机设置

2、实例

image-20240424231640116

image-20240424234138698

image-20240424233154353

image-20240424234212499

image-20240424234222055

image-20240424234241065

image-20240424234247471

image-20240424234452418

image-20240424234801030

image-20240424234855902

image-20240424235022300

三、DHCP (Dynamic HostConfiguration Protocol,动态主机配置协议)

专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议

1、 使用DHCP的好处

• 减少管理员的工作量
• 避免输入错误的可能
• 避免IP地址冲突
• 当更改IP地址段时,不需要重新配置每个用户的IP地址
• 提高了IP地址的利用率
• 方便客户端的配置

2、 DHCP的分配方式

• 自动分配:分配到一个IP地址后永久使用
• 手动分配:由DHCP服务器管理员专门]指定IP地址
• 动态分配:使用完后释放该IP,供其它客户机使用

3、 DHCP的租约过程

3.1、客户机从DHCP服务器获得IP地址的过程称为DHCP的租约过程

3.2、分为四个步骤

  • 客户端在网络中搜索服务器
  • 服务器向客户端响应服务
  • 客户端向目标服务器发出服务请求
  • 服务器向客户端提供服务

3.3、具体详情:

3.3.1.客户机请求IP地址

• 当一个DHCP客户机启动时,客户机还没有IP地址,所以客户机要通过DHCP获取一个合法的地址

• 此时DHCP客户机以广播方式发送DHCP Discover发现信息来寻找DHCP服务器

3.3.2.服务器响应

• DHCP服务器接收到来自客户机请求IP地址的信息时,在自己的IP地址池中查找是否有合法的IP地址提供给客户机

• 如果有,DHCP服务器将此IP地址做上标记,加入到DHCP Offer的消息中,然后广播- -则DHCP Offer消息

3.3.3.客户机选择IP地址

• DHCP客户机从接收到的第一个DHCP Offer消息中提取IP地址,发出IP地址的DHCP服务器将该地址保留,这样该地址就不能再分配给另一个DHCP客户机

3.3.4.服务器确定租约

• DHCP服务器接收到DHCP Request消息后,以DHCP ACK消息的形式向客户机广播成功确认,该消息包含有IP地址的有效租约和其他可配置的信息

• 当客户机收到DHCP ACK消息时,配置IP地址,完成TCP/IP的初始化

3.3.5.重新登录

• DHCP客户机每次重新登录网络时,不需要再发送DHCP Discover信息,而是直接发送包含前一次所分配的IP地址的DHCP Request请求信息

3.3.6.更新租约

• 当DHCP服务器向客户机出租的IP地址租期达到50%时,就需要更新租约

• 客户机直接向提供租约的服务器发送DHCP Request包,要求更新现有的地址租约

4 安装DHCP服务器

4.1首先安装dhcp

image-20240425165116344

4.2 复制DHCP帮助文档到DHCP配置文件里

image-20240425165326555

4.3 配置DHCP

image-20240425165350859

image-20240425165619359

image-20240425165653557

4.3 另一台

image-20240425165900565

image-20240425170729136

image-20240425170839884

4.5 固定地址

image-20240425190511548

image-20240425190546517

image-20240425190816690

image-20240425190848909

4.6 另一台机器

image-20240425191121916

5 时间同步

5.1 Linux自带

image-20240426174712135

5.2 和阿里云ntp同步

image-20240426174852020

5.3 chrony软件

image-20240426175101063

image-20240426175201182

image-20240426175826915

image-20240426175651011

标签:客户机,Linux,网络,ifconfig,网卡,地址,设置,IP地址,DHCP
From: https://www.cnblogs.com/shijunan2/p/18172796

相关文章

  • linux的yum软件包管理器
    一、yum基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无需繁琐下载多个文件。yum与yum镜像源密切相关,yum镜像源可以理解为一个在线的镜像软件仓库,你所需要下载的软件需要在里面有。yuminstallxxx*安装yumremove......
  • WDS+MDT网络启动自动部署windows(十三)骚操作,修改MDT数据库,使用变量设置计算机描述
    简介我正在努力尝试将一个被取消的功能重新实现。在mdt安装时,为计算机添加计算机描述,它将是未来一些自动化操作的变量,如使用人参数。MDT2010-SettingtheComputerDescriptioninADwithoutawebservice-DeployVista在MDT部署期间在ActiveDirectory中设置计算机......
  • 计算机网络体系结构
    一、计算机网络概念1、计算机网络定义将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享的系统。与多终端系统的区别:传统多终端系统是由中央处理器、多个联机终端及一个多用户操作系统组成。终端本身不具备独立的数据处理能力计算......
  • linux19-systemctl
    linux19-systemctlsystemcontrol,控制应用的启动,停止,开机自启,能被systemctl管理的软件,一般称之为服务systemctlstart|stop|status|enable|disable服务名选项:start启动stop关闭status查看状态enable开启开机自启disable关闭开机自启......
  • linux20-ln软链接
    linux20-ln软链接在系统中创建软链接,可以将文件,文件夹链接到其他位置,类似Windows系统中的快捷方式ln-s参数1参数2-s,soft,创建软链接,不添加时创建硬链接(硬链接不允许指向目录)参数1,被链接的文件或文件夹,不可以使用相对路径参数2,要链接去的目的地......
  • linux21-日期时间
    linux21-日期时间date查看系统时间更改/etc/localtime修改时区ntp自动校准时区date查看系统时间date[-d][+格式化字符串]-d,通过给定的字符串显示日期,一般用于日期计算,支持以下时间标记year年month月day天hour小时minute分钟s......
  • linux22-IP地址和主机名
    linux22-IP地址和主机名IP地址,查看本机IP地址主机名,查看与修改域名解析,配置主机名映射虚拟机配置固定IPIP地址联网计算机的网络地址,用于在网络中定位ifconfig查看本机的ip地址,如果无法使用ifconfig命令,可以安装net-tools#安装net-tools(CentOS为y......
  • linux23-网络传输
    linux23-网络传输使用ping检查服务器是否连通使用wget下载文件使用curl发起网络请求pingping[-cnum]ip或主机名-c检查次数,不使用-c选项会无限次数持续价差参数:被检查的服务器IP地址或主机名地址检查baidu.com是否联通pingbaidu.com检查baid......
  • 在Linux中,如何管理服务的自启动?
    在Linux中,管理服务的自启动通常涉及到修改服务的配置,以确保服务在系统启动时自动运行。不同的Linux发行版使用不同的初始化系统(initsystem),以下是两种常见的初始化系统及其管理自启动服务的方法:1.对于使用Systemd的系统(如较新版本的CentOS、Fedora、Debian、Ubuntu等)查看服务......
  • 在Linux中,如何使用logrotate命令管理日志文件?
    logrotate是一个在Linux系统中用来管理和维护日志文件的工具。它可以自动地对日志文件进行压缩、删除旧的日志文件、创建新的日志文件,以及在日志轮换时运行指定的脚本。以下是如何使用logrotate命令的一些基本步骤和配置方法:1.安装logrotate在大多数Linux发行版中,logro......