【Linux网络】Linux网络设置

如果你不会网络设置,就好比自己的拖鞋被硬控了,导致自己无法下床

目录

一、网络配置

1.1 主要配置网络的配置项

1.2 ifconfig——查看网卡配置

1.3 route——路由

1.4 hostname——主机名

1.5 ss——查看网络链接状态

1.6 scp——远程拷贝

1.7 tcpdump——抓包工具(重中之重,大特特特)

1.8 bond——多网卡绑定 


一、网络配置

1.1 主要配置网络的配置项

  1. 主机名        (必须)
  2. 网卡:IP/netmask (必须)
  3. 路由:默认网关(必须)
  4. DNS服务器(必须)  主DNS服务器 次DNS服务器 第三个DNS服务器
文件类型文件位置文件作用
主机名/etc/hostname 第一行永久修改主机名
网卡/etc/sysconfig/network-scripts/ifcfg-*修改ip地址、dns、网关、获取方式等;多网卡bond
DNS/etc/resolv.conf记录dns服务器地址,若为空则无法解析域名

路由

/etc/sysconfig/network-scripts/route-*永久配置静态路由

1.2 ifconfig——查看网卡配置

ifconfig	#显示所有开启的网卡配置
ifconfig -a	#显示所有网卡,包括为开启的网卡ifconfig	网卡名	down	#关闭网卡
ip link set 网卡名	down #关闭网卡
ifconfig	网卡名	up	#开启网卡临时修改网卡IP
ifconfig	网卡名	修改后的IP/掩码ifconfig	网卡名:0	 IP/掩码	#设置临时虚拟网卡
ifconfig	网卡名 0		#取消网卡设置

以上介绍了临时修改网卡的方式,下面如何介绍永久修改网卡:

cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens36
vim /etc/sysconfig/network-scripts/ifcfg-ens36#地址获取方式 动态dhcp	静态static、none
BOOTPROTO=dhcp -> static
#描述
NAME=ens36
#必须和ifconfig命令中的网卡名一致
DEVICE=ens36
#开机是否启动
ONBOOT=yes
#IP地址
IPADDR=
#子网掩码	NETMASK=255.255.255.0	或 PREFIX=24
NETMASK=
#网关
GATEWAY=
#DNS
DNS1=
DNS2=

1.3 route——路由

route -n 除了可以查看路由表以外,还可以用于查看网关

route -n	#查看路由表route del default	#删除默认路由	一般不用 了解即可
route add default	gw  网关	#添加默认路由	一般不用 了解即可临时添加路由
route add -net 网段 gw 网关 #临时添加静态路由,用于连其他的网段
route add -net 10.0.0.0/8 gw 192.168.91.1
route del -net 网段					#删除静态路由
route del -net 10.0.0.0/8Centos7永久添加路由
方法一:
vim /etc/sysconfig/network-scripts/route-ens33
网段	via	 网关
:wq
systemctl restart network方法二:
vim /etc/sysconfig/static-routes
any net 网段	gw	网关
:wq
systemctl restart network

1.4 hostname——主机名

hostname	#查看主机名hostname 主机名	#临时修改主机名#永久修改主机名
方法一:
vim /etc/hostname填写主机名到第一行:wq
reboot方法二:
hostnamectl set-hostname 名字	#永久修改主机名 **考试**
su

1.5 ss——查看网络链接状态

ss		#查看网络链接状态	共11种
netstat		#查看网络链接状态,老版本,建议使用ssss选项:
-n	数字格式
-a	显示所有状态
-t	只显示TCP
-p	显示进程号
常用:ss -natpss和netstat区别:
ss速度快,netstat速度慢,netstat遍历所有进程;

1.6 scp——远程拷贝

通式:1.拷贝到远端:
scp  指定拷贝文件的路径   远端IP:指定存放位置2.从远端拷贝:
scp    远端IP:拷贝文件的路径      指定本地存放位置!!注意!!
远端IP一定要与本地主机IP处于同一网段,否则都无法连通和谈传输

1.7 tcpdump——抓包工具(重中之重,大特特特)

命令通式:

tcpdump	 选项		proto		 dir		    type协议	 数据的方向  抓取的包类型proto(协议):
1. tcp  udp   icmp
2. ip   ipv6
3. arpdir(方向):
1. src    ip地址    #只抓源地址为自定义ip的包
2. dst    ip地址    #只抓目的地址为自定义ip的包
3. src ip地址 and   dst ip地址    ##抓src 到 dst之间的包type(类型)1. host  主机   
2. net  网段
3. port  端口     
4. port range  端口范围

tcpdump的常见选项:

-i         指定网卡接口

-w       将数据包另存为指定文件

-r        读取存储的数据包文件

-n        域名以及主机名数字化,直接显示IP

-nn      直接显示IP以及端口号

-s        指定数据包的大小

输出格式解析:

 tcpdump -i ens33

19:29:51.573802                       表示时分毫秒

IP                                               表示协议 网络协议IP

b0rNth1sWa7-.ssh                    表示主机名、协议        主机名b0rNth1sWa7-        协议:ssh

> 192.160.254.1.50455             表示发送方IP+端口号        >表示数据流向

seq号、ack号、win就是告诉对方自己能接受多大的数据、length表示捕获的数据包的字节数

实例演示

                   前提说明:使用2主机 192.168.254.20  ping  1主机192.168.254.10

tcpdump -i ens33   host  192.168.254.10


tcpdump  -i ens33   dst  192.168.254.20


tcpdump  -i ens33   src  192.168.254.10


tcpdump  -i ens33  src  net 192.168.254.20/24        接收源IP来自该网段的数据包

tcpdump  -i ens33  dst  net 192.168.254.20/24        接收目的IP属于该网段的数据包


tcpdump -i ens33  src port 80 or port 22        接收源端口来自80或22的数据包

tcpdump -i ens33  dst port 80 or port 22        接收目的端口来自80或22的数据包

tcpdump -i ens33  src portrange 80-8080        接收源端口来自80到8080的数据包

tcpdump -i ens33  dst portrange 80-8080        接收目的端口来自80到8080的数据包


tcpdump -i ens33 icmp


tcpdump -i ens33 -c 10 -nn -w /mnt/test.cap icmp     

将协议为icmp的10个数据包转存到/mnt下并且起名为test.cap

tcpdump -r /mnt/test.cap

用于查看转存的数据包文件


tcpdump -i ens33 -nn icmp and  src host 10.0.0.6 and dst host  10.0.0.7

接收网卡为ens33 协议为icmp 并且源IP地址为10.0.0.6并且目的IP为10.0.0.7的数据包

1.8 bond——多网卡绑定 

bonding工作模式:

一共分为mod0 ~ mod6

常见的工作模式:

  • mod=0 ,即:(balance-rr) Round-robin policy(轮询)聚合口数据报文按包轮询从物理接口转发。负载均衡—所有链路处于负载均衡状态,轮询方式往每条链路发送报文这模式的特点增加了带宽,同时支持容错能力,当有链路出问题,会把流量切换到正常的链路上。性能问题—一个连接或者会话的数据包如果从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据包无序到达的问题,而无序到达的数据包需要重新要求被发送,这样网络的吞吐量就会下降。Bond0在大压力的网络传输下,性能增长的并不是很理想。需要交换机进行端口绑定。

  • mod=1,即: (active-backup) Active-backup policy(主-备份策略)只有Active状态的物理接口才转发数据报文。容错能力—只有一个slave是激活的(active)。也就是说同一时刻只有一个网卡处于工作状态,其他的slave都处于备份状态,只有在当前激活的slave故障后才有可能会变为激活的(active)。无负载均衡—此算法的优点是可以提供高网络连接的可用性,但是它的资源利用率较低,只有一个接口处于工作状态,在有 N 个网络接口的情况下,资源利用率为1/N。

实际操作

配置bond

cd /etc/sysconfig/network-scriptsvim ifcfg-bond0NAME=bond0
TYPE=bond
DEVICE=bond0
BOOTPROTO=none
IPADDR=192.168.254.22
NETMASK=255.255.255.0 或 PREFIX=24
GATEWAY=192.168.254.2
BONDING_OPTS="mode=1 miimon=100 fail_over_mac=1"
#mode=1  表示选择主备策略模式
#miimon指定链路监测时间间隔。如果miimon=100,那么系统每100ms 监测一次链路连接状态,如果有一条线路不通就转入另一条线路
#fail_over_mac=1"   永远使用活着的 网卡的mac地址:wq

配置网卡1

vim ifcfg-ens33
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
MASTER=bond0
SLAVE=yes

配置网卡2

vim ifcfg-ens36
NAME=ens36
DEVICE=ens36
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
ONBOOT=yes

查看bond0状态:

cat  /proc/net/bonding/bond0

删除bond0:

ifconfig bond0 down

rmmod bonding

删除/etc/sysconfig/network-scripts/ifcfg-bond0中的配置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/2869.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

39、Lua 中调用C函数(lua-5.2.3)

Lua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性。 对于有些和操作系统相关的功能,或者是对效率要求较高的模块,我们完全可以通过C函数来实现,之后再通过Lua调用指定的C函数。 对于那些可被Lua调用的C函数而言,其接口…

游戏热更新进修——Lua编程

Lua编程 Lua是什么 Lua是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的拓展和定制功能 Lua可以方便的和其他进程进行集成(C,c#,java,) Lua应用场景 游戏开发独立应…

<网络> HTTP

目录 前言: 一、再谈协议 (一)认识URL (二)Encode 和 Decode 二、HTTP 协议 (一)协议格式 (二)见一见请求 (三)见一见响应 三、模拟实现响…

百度安全多篇议题入选Blackhat Asia以硬技术发现“芯”问题

Blackhat Asia 2024于4月中旬在新加坡隆重举行。此次大会聚集了业界最杰出的信息安全专业人士和研究者,为参会人员提供了安全领域最新的研究成果和发展趋势。在本次大会上,百度安全共有三篇技术议题被大会收录,主要围绕自动驾驶控制器安全、跨…

nvm的简介、安装、使用

一、nvm是什么? nvm是一个node的版本管理工具,可以简单操作node版本的切换、安装、查看。。。等等,与npm不同的是,npm是依赖包的管理工具。 二、nvm的安装。 2.1 nvm下载 安装包下载地址:https://github.com/coreyb…

共享单车(二):项目日志

stdin, stdout, stderr Linux系统下,当一个用户进程被创建时,与之对应的三个数据流(stdin,stdout和stderr,即三个文件)也会被创建。 stdin,标准输入文件,通常对应着终端的键盘。 s…

微前端qiankun

webcomponent 微前端:将产品的各个功能模块作为一个个独立的应用系统,然后将这些模块整合起来组装成完整的产品。 具体使用 https://qiankun.umijs.org/zh/guide/tutorial 注意:微应用需要配置打包格式和跨域; 打包格式&#xf…

【C语言 |预处理指令】预处理指令详解(包括编译与链接)

目录 一、编译与链接 1.翻译环境 -预处理 -编译 -汇编 -链接 2.执行环境 二、预定义符号 三、#define定义常量 四、#define定义宏 五、带有副作用的宏参数 六、宏替换的规则 七、 宏函数的对比 八、#和## 1.#运算符 2.##运算符 九、命名约定 十、#undef 十一、 命…

IDEA本地将镜像推送到coding制品仓库

创建制品仓库 假设仓库名称为docker 在IDEA 添加Docker 注册表 IDEA必须先安装docker插件 地址 用户名和密码就是coding的登录名和密码服务器 最好本地安装docker桌面版,更容易操作 测试连接成功 推送镜像到coding的docker制品仓库 选中某个镜像 鼠标右键 注册表…

四.RocketMQ的几种消息发送方式应用

RocketMQ的几种消息发送方式应用 一:普通消息1)发送同步消息2)发送异步消息3)单向发送消息4)消费消息-负载均衡模式5)消费消息-广播模式 二:顺序消息1.顺序消息指的是:严格按照消息的发送顺序进…

服务器数据恢复—ESXi无法识别数据存储和VMFS文件系统如何恢复数据?

服务器数据恢复环境: 一台某品牌服务器,通过FreeNAS来做iSCSI,然后使用两台同品牌服务器做ESXi虚拟化系统。 FreeNAS层为UFS2文件系统,使用整个存储建一个稀疏模式的文件,挂载到ESXi虚拟化系统。ESXi虚拟化系统中有3台…

react实现时钟翻牌效果

需求:随着数字的变动要求有时钟翻动动效 问题:只在加载时有动效 解决方案:通过判断数字改变(这里通过新旧数值变动来判断,不贴代码啦),每次变动的时候手动把animationIterationCount设置为inf…

【blog项目】layui与jquery冲突导致鼠标悬停事件失效、如何调用layui.use()作用域里的方法

blog项目前台展示——查询数据库中的文章类型并展示时出现的bug 1 正常演示 2 用jquery查询数据库并添加到页面后 3 相关代码 <script src"/static/jquery-2.1.4.js"></script> <script src"/static/layui/layui.js"></script> …

dpdk tap设备不能转发大于1500报文问题分析

背景 在使用dpdk做流转发的时候,期望将部分流量转到tap设备,以供Linux协议栈消费。 做测试的时候发现两个问题, 问题一: 报文超过MTU 1500的报文,在tap设备上抓不到报文。 问题二: ifconfig 修改tap设备的MTU为 2000,在tap设备上依旧抓不到报文,猜测这个地方只是修改了L…

MySQL修改表时添加和删除约束

修改表时添加和删除约束 ①非空约束 alter table students modify column s_name varchar(20) not null; #添加 alter table students modify column s_name varchar(20) ; #删除 ②添加默认约束 alter table students modify column age int default 18; #添加 alter tabl…

分布式与一致性协议之CAP(一)

CAP理论 概述。 在开发分布式系统的时候&#xff0c;会遇到一个非常棘手的问题&#xff0c;那就是如何根据业务特点&#xff0c;为系统设计合适的分区容错一致性模型&#xff0c;以实现集群能力。这个问题棘手在当发生分区错误时&#xff0c;应该如何保障系统稳定运行而不影响…

面向对象设计与分析(41)建造者模式builder

文章目录 1 定义2 示例3 实际应用1 定义 看下builder模式的官方定义: The intent of the Builder design pattern is to separate the construction of a complex object from its representation. By doing so the same construction process can create different represe…

基于STM32和阿里云的智能台灯(STM32+ESP8266+MQTT+阿里云+语音模块)

一、主要完成功能 1、冷光模式和暖光模式两种灯光 主要支持冷光和暖光模式两种&#xff0c;可以通过语音模块或手机app远程切换冷暖光 2、自动模式和手动模式 主要支持手动模式和自动两种模式&#xff08;app或语音助手切换&#xff09; (1)自动模式&#xff1a;根据环境光照…

第七天 dfs剪枝优化

第七天 dfs剪枝&优化 1可行性剪枝 2最优性剪枝 3重复性剪枝 题 1 输入 5 5 6 …S. XX.X. …X… …D.X …X… 输出 YES —————————————— 题解 #include<iostream> #include<cstdio> using namespace std; const int N 10; int n,m,T; char …

架构师系列-Nginx、OpenResty(三)- 负载均衡配置

Nginx负载均衡 负载均衡用于从“upstream”模块定义的后端服务器列表中选取一台服务器接受用户的请求&#xff0c;一个最基本的upstream模块是这样的&#xff0c;模块内的server是服务器列表&#xff1a; #动态服务器组 upstream dynamicserver {server 172.16.44.47:9001; #…