kali linux实体机_Linux基础命令——网络管理类
(一)网络文件配置
1、常遇到的网卡配置文件存储位置:
Centos/redhat存储位置 /etc/sysconfig/network-scripts/ifcfg-ensxx
Ubantu/kali存储位置 /etc/network/interfaces(这里就不详细说明啦)
2、网络文件配置
备份网络配置文件 :cp/etc/sysconfig/network-scripts/ifcfg-ensxx ./ifcfg-ensxx.back
编辑配置文件:vi /etc/sysconfig/network-scripts/ifcfg-ensxx
TYPE=Ethernet //网络类型
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static//IP地址获取方式
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPADDR=192.168.130.137 //IP子网地址
NETMASK=255.255.255.0 //子网掩码
GATEWAY=192.168.130.2 //网关
IPV6INIT=yes //开启
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=dfdef2c7-4f66-4636-ba14-02bcb9282a6a 设备UUID标识
DEVICE=ens33
ONBOOT=yes //决定下次开机时是否启动网卡
PREFIX=24 //识别IPV4的前缀长度
IPV6ADDR=200e:ac18::e0a/128 //IPV6地址
末行模式wp保存退出
Systemctl restartnetwork.service重启服务并测试IP地址及网关联通性
使用nmcli 工具配置IPV6地址
nmcli connectionmodify ens33 ipv6.method manual ipv6.address "200e:ac18::e0a/64"
nmcli connectiondown ens33;nmcli connection up ens33 快速生效,使用systemctl restart network亦可
Linux下多网卡bond配置
1、查看网卡信息
通过Ip address或 nmcli connection查看双网卡信息
2、备份网卡配置文件
3、使用nmcli 工具配置bond
生成bond文件这里模式使用bond0
nmcli connection add type bond ifname bond0 mode 0
将现有网卡绑定到bond
nmcli connection add type bond-slave ifname ens33 master bond0
nmcli connection add type bond-slave ifname ens37 master bond0
4、编辑网卡配置文件重启网络并验证。
若不想通过编辑配置文件配置网络可在生成bond文件时写入地址格式为:
nmcli connection add type bond ifname bond0 mode 0 ip4 192.168.130.144/24gw4 192.168.130.254
root@ShuXiaoMo ~]# cat/etc/sysconfig/network-scripts/ifcfg-bond-bond0
BONDING_OPTS=mode=balance-rr
TYPE=Bond
BONDING_MASTER=yes
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static //IP地址获取方式
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=bond-bond0
UUID=66b7ce68-313c-4c0f-a1ed-cf11ccbfdc58
DEVICE=bond0
ONBOOT=yes //决定下次开机时是否启动网卡
IPADDR=192.168.130.144 //IP子网地址
NETMASK=255.255.255.0 //子网掩码或使用前缀PREFIX=24
GATEWAY=192.168.130.254 //网关
[root@ShuXiaoMo ~]# systemctl restart network
PS:bond模式如下表所示
(二)常用的网络命令及参数
1、Ifconfig
Using:
查看当前设备网络网络接口状态:ifconfig
针对单个接口进行操作:ifconfigeth0 up/ ifconfig eth0 down
配置IPV4地址ifconfig eth0 192.168.1.99 broadcast 192.168.1.255 netmask 255.255.255.0 up //该方式配置的地址不会写入配置文件。
2、ip
address show :查看本地网络信息
address [add|del] [IP参数] [dev 设备名] [相关参数] 配置管理网络参数
link show :查看链路参数
link set up|down 启动或关闭指定接口
link set ens33 mtu 1000 设置指定接口最大传输单元单位为(bytes)
link set etho address aa:aa:aa:aa:aa:aa 条件为dev支持更改MAC地址
route show 查看本地路由
route add|del :增加 (add) 或删除 (del) 路由;
添加路由时常用参数:
via :从那个 gateway 出去,不一定需要;
dev :由那个设备连接,跨网段是需要;
mtu:可以额外的设定 MTU 的数值;
3、ss
-l 显示本地打开的所有端口
-pl 显示每个进程具体打开的socket
-ta 显示所有的tcp socket
-ua 显示所有的udp socket
-x src XXX 找出连接X服务的进程
-o state established '( dport = :ssh or sport = :ssh )' 显示某个服务已建立的连接。
4、route
routef:强制刷新路由表会删除整个路由表去更新会造成主机不可达。
routel:打印本地路由表。
5、ping
-c 次数
-s 数据包大小
-I 指定接口
6、tcpdump
-a 将网络地址和广播地址转变成名字
-c 指定抓包的数量
-d 将匹配信息包的代码以人们能够理解的汇编格式给出
-dd 将匹配信息包的代码以c语言程序段的格式给出
-ddd 将匹配信息包的代码以十进制的形式给出
-e 在输出行打印出数据链路层的头部信息
-f 将外部的Internet地址以数字的形式打印出来
-l 使标准输出变为缓冲行形式
-n 不把网络地址转换成名字
-nnn 禁用tcpdump展示时把IP、端口等转换为域名、端口对应的知名服务名称,这样看起来更加清晰
-t 在输出的每一行不打印时间戳
-v 输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息
-vv 输出详细的报文信息
-c 在收到指定的包的数目后,tcpdump就会停止
-F 从指定的文件中读取表达式,忽略其它的表达式
-i 指定监听的网络接口
-r 从指定的文件中读取包(这些包一般通过-w选项产生)
-w 直接将包写入文件中,并不分析和打印出来
-T 将监听到的包直接解释为指定的类型的报文,常见的类型有rpc (远程过程调用)和snmp(简单网络管理协议)
(三)常用的网络测试工具
Iperf 工具
yuminstall -y iperf3
-c 客户端模式
-s 服务端模式
-p 指定端口
$ iperf3-s 启动服务端
然后,我们就可以等待客户机的接入了。客户机可以使用以下命令来连上服务机:
$ iperf 3 192.168.130.144 与客户端模式连接服务端。
TCP
服务端:iperf3 -sp 12345
客户端:iperf3 -c 192.168.130.144
UDP丢包、网络抖动测试
服务端:iperf3 -sp 12345
客户端:iperf3 -c x.x.x.x -p12345 -i1 -u
kali linux实体机_Linux基础命令——网络管理类相关推荐
- linux route 刷新_linux基础命令介绍十五:推陈出新
本文介绍ip.ss.journalctl和firewall-cmd,它们旨在代替linux中原有的一些命令或服务. 1.ip ip [OPTIONS] OBJECT COMMAND ip是iprout ...
- kali Linux 屏幕旋转,MSF基础命令新手指南
基础命令概览: back(返回): 从目前的情况下向后移动 banner:Display an awesome metasploit banner cd: ...
- kali linux实体机_kali linux系统安装之物理机的详细安装步骤
系统要求 Kali 系统对硬件有一些最基本的要求及建议.根据用户使用目的,你可以使有更高的配置.这篇文章中假设读者想要把 kali 安装为电脑上唯一的操作系统.至少 10GB 的磁盘空间:强烈建议分配 ...
- ar linux 删除模块_Linux基础命令---ar
ar ar指令可以创建.修改库,也可以从库中提取单个模块.库是一个单独的文件,里面包含了按照特定结构组织起来的其他文件,我们称作member.归档文件通常是一个二进制文件,我们一般将归档文件当作库来使 ...
- Linux最常用的基础命令 下篇
Linux最常用的基础命令个人总结 shell脚本 脚本就是:写一堆指令存成一个文本,用于完成一些小任务 a="123" linux中定义一个变量 echo $a echo $b ...
- Linux最常用的基础命令
Linux最常用的基础命令个人总结 计算机基础知识: 32bit和64bit系统的区别.系统运行机制 32bit=内存的最大寻址空间是2**32,也就是说最大只能使用4GB的内存 64bit=内存的最 ...
- 【涵子来信Linux百宝书】——Linux实体机简约安装教程
各位读者,博主: 大家好,我是涵子.今天,我要为大家带来的是Linux实体机安装教程. 注意:本次教程经过博主亲自实验,安装,请放心,如果实测有问题,可以询问官方或者作者.如有不懂,请在评论区提问! ...
- Linux最常用的基础命令 上篇
Linux最常用的基础命令个人总结 计算机基础知识 32bit和64bit系统的区别.系统运行机制 1989年python 诞生 C语言是编译型的语言,不太支持跨平台 Django 江购 32bit= ...
- Linux自学之旅-基础命令(locate命令)
Linux自学之旅-基础命令(locate文件搜索命令) 文章目录 前言 一.locate使用 二.locate查找过程 总结 前言 1.上一节我们讲述了whereis和which搜索命令,主要说了两 ...
最新文章
- 美国光伏发电市场是否稳定?电池板价格降至40美分/W!
- Ubuntu11.04软件源--增强版
- 介绍十种数据恢复的软件工具
- 【Java 注解】自定义注解 ( 注解解析 )
- WCF Membership Provider
- 优化器 - tf.keras.optimizers.SGD()【TensorFlow2入门手册】
- Openstack的nova-network的vlan模式扩展
- OpenFire源码学习之十九:在openfire中使用redis插件(上)
- Linux软链接的使用
- python自动化测试框架结构_基于Python的HTTP接口自动化测试框架实现
- Android TabHost和xml定义Menu应用
- springboot核心配置文件 application.properties 或者 yml 常用配置详解
- 【机器学习】回归、分类与聚类:三大方向剖解机器学习算法的优缺点(附Python和R实现)...
- Flutter——限制TextField只能输入汉字或英文字母或数字,并限制输入最多中文10字符,英文20字符
- JAVA学习笔记-反射
- devgis分享 只分享有价值的东西!http://download.csdn.net/user/devgis
- mysql中的alter_MySQL中Alter用法
- 一个人靠不靠谱,在于能力是否配得上承诺
- 2022年镇海夏令营组合数学和数论班 —— 数学作业 1
- 计算机应用 网络管理开发,基于XML的iBAC网络管理系统的研究与开发-计算机应用技术专业论文.docx...
热门文章
- C语言程序设计 认识函数
- vs vue 查看webpack安装成功_在Vue+webpack中详细讲解基础配置
- matlab 曲面拟合_利用python进行曲面拟合并进行3D显示
- python同时满足两个条件_python算法-快速寻找满足条件的两个数
- 海报展示样机模板|给你一个现实的环境
- 秋季促销海报素材手机端模板,让打折季像诗一样
- 有了这些字体,才是高逼格的UI设计!
- 高品质UI设计模板PSD下载,设计师的最佳临摹素材
- 杜洋单片机C语言编程组成,8051单片机C语言编程模板
- VS2010对C++11的语法支持简单示例