Linux的网络配置命令和网络设置实操

目录

一、网路命令

1.ifconfig

2.hostname

3.route

4.netstat

5.ss(socket statistics)

6.ping

7.nslookup

8.tcpdump

二、实操

1.单个网卡修改

2.双网卡配置

3.bond网卡绑定


一、网路命令

查看Linux基础的网络设置

网关route -n
IP地址ifconfig   ip  a
DNS服务器cat /etc/resolv.conf
主机名hostname
路由route  -n
网络连接状态ss 或 netstat
域名解析nslookup  host

1.ifconfig

ifconfig查看网卡信息

[root@localhost ~]#ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.21.10  netmask 255.255.255.0  broadcast 192.168.21.255inet6 fe80::20c:29ff:fecb:bd56  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:cb:bd:56  txqueuelen 1000  (Ethernet)RX packets 16296  bytes 1047585 (1023.0 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 1396  bytes 108996 (106.4 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0ens36: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet6 fe80::20c:29ff:fecb:bd60  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:cb:bd:60  txqueuelen 1000  (Ethernet)RX packets 9122  bytes 557034 (543.9 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 8  bytes 648 (648.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0inet6 ::1  prefixlen 128  scopeid 0x10<host>loop  txqueuelen 1  (Local Loopback)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 0  bytes 0 (0.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255ether 52:54:00:49:46:6b  txqueuelen 1000  (Ethernet)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 0  bytes 0 (0.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

在不带任何选项和参数执行 ifconfig 命令时, 将显示当前主机中已启用(活动)的网络接口信息

常用格式:

ifconfig       具体网卡名称     

ifconfig  -a    显示所有的网卡

[root@localhost ~]#ifconfig -a
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.21.10  netmask 255.255.255.0  broadcast 192.168.21.255inet6 fe80::20c:29ff:fecb:bd56  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:cb:bd:56  txqueuelen 1000  (Ethernet)RX packets 7676  bytes 510406 (498.4 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 764  bytes 66976 (65.4 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0ens36: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet6 fe80::20c:29ff:fecb:bd60  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:cb:bd:60  txqueuelen 1000  (Ethernet)RX packets 1210  bytes 73428 (71.7 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 8  bytes 648 (648.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0inet6 ::1  prefixlen 128  scopeid 0x10<host>loop  txqueuelen 1  (Local Loopback)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 0  bytes 0 (0.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255ether 52:54:00:49:46:6b  txqueuelen 1000  (Ethernet)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 0  bytes 0 (0.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0virbr0-nic: flags=4098<BROADCAST,MULTICAST>  mtu 1500ether 52:54:00:49:46:6b  txqueuelen 1000  (Ethernet)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 0  bytes 0 (0.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ifconfig    网卡  down  ---------  关闭网卡

ifdown   网卡 ---------------------关闭网卡

ifconfig   网卡     up------------开启网卡

ifup     网卡       --------------------开启网卡

ifconfig ens33:0 ip地址/子网掩码--------设置虚拟网卡

2.hostname

hostname --------查看主机名

hostname  名字--------临时修改主机名

hostnamectl set-hostname--永久修改主机名

vim    /etc/hostname       将名字写入此文件也是永久修改(只有写在第一行才有用)

3.route

route    显示

route   -n------------显示是数字形式

route  add -net 10.0.0.0/8 gw 192.168.91.2  --------添加一条去往10.0.0.0段的路由,通过网关192.168.91.2转发

route  del -net  10.0.0.0/8-------------------删除去往10.0.0.0段的路由

route add  -net  0.0.0.0(default)  gw   192.168.91.2-------------添加默认路由

route   del   -net  0.0.0.0(default) ---------------删除默认路由

4.netstat

netstat:查看网络连接情况

格式:netstat   选项

-a:显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
-n:以数字的形式显示相关的主机地址、端口等信息 
-r:显示路由表信息
-l:显示处于监听(Listening)状态的网络连接及端口信息 
-t:查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息 
-u:显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息
-p:显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限)
 

  1. 一般先ping 看能不能通 如果你网络不通 网络调通 防火墙 抓包

  2. 看看你的服务是否开启 syetemctl status 服务名

  3. ss netstat 看看你的 服务端口是否被占用 一个给一个服务 网页 80 你 apache nginx

  4. 最后看你 服务的配置文件是否正确

5.ss(socket statistics)

ss命令:也可以查看网络连接情况,主要用于获取 socket 统计信息,它可以显示和 netstat 命令类似的输出内容。

但 ss 的优势在于它能够显示更多更详细的有关 TCP 和UDP连接状态的信息,而且比 netstat 更快速更高效

ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中第一手的信息,这就确保了ss的快捷高效

格式:ss   选项

-t: tcp协议相关
-u: udp协议相关
-w: 裸套接字相关
-x:unix sock相关
-l: listen状态的连接
-a: 所有
-n: 数字格式
-p: 相关的程序及PID
-e: 扩展的信息
-m:内存用量
-o:计时器信息
-r: --resolve 把 IP 解释为域名,把端口号解释为协议名称。

6.ping

测试网络连通性 ICMP 协议

格式:ping 选项  IP地址

可以加

-C ----是发送多少个包

-W----表示等待10秒

7.nslookup

域名解析

格式:

nslook   域名

举例:

[root@kgc ~]#nslookup www.baidu.com
Server:		8.8.8.8
Address:	8.8.8.8#53

8.tcpdump

抓包工具

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

proto(协议):

  1. tcp udp icmp

  2. ip ipv6

  3. arp

dir(方向):

  1. src

  2. dst

  3. src and dst

type(类型)

  1. host 主机

  2. net 网段

  3. port 端口

  4. port range 端口范围

选项:

直接使用tcpdump

-i 指定网卡

dst 选项 目的地址

src 选项 源地址

[root@localhost ~]#tcpdump -i ens33  dst 192.168.91.101
[root@localhost ~]#tcpdump -i ens33  src 192.168.91.101

net 选项 tcpdump net 192.168.91.0/24

二、实操

1.单个网卡修改

先在虚拟机中添加一个网络适配器

[root@localhost ~]#vim /etc/sysconfig/network-scripts/ifcfg-ens33TYPE=Ethernet             网卡的类型 网口 type 可以不背         
BOOTPROTO=static          ip地址获取方式 dhcp static(none)
NAME=ens33                网卡的描述一般和 DEVICE一样
DEVICE=ens33              网卡的名称,必须和 ifconfig 中看到的一样
ONBOOT=yes                开机自启动
IPADDR=192.168.21.100     ip地址
NETMASK=255.255.255.0     子网掩码 PREFIX=24  
GATEWAY=192.168.21.2      网关
DNS1=8.8.8.8              dns服务器1
DNS2=114.114.114.114      dns服务器2

2.双网卡配置

[root@localhost ~]#cd /etc/sysconfig/network-scripts/    先切入进目标文件
[root@localhost network-scripts]#cp ifcfg-ens33 ifcfg-ens36    复制
[root@localhost network-scripts]#vim ifcfg-ens36     
TYPE=Ethernet
BOOTPROTO=static
NAME=ens36
DEVICE=ens36
ONBOOT=yes
IPADDR=192.168.21.110
NETMASK=255.255.255.0
GATEWAY=192.168.21.2
systemctl restart networ    注意:切记要重启网络

3.bond网卡绑定

[root@localhost network-scripts]#cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]#ls
ifcfg-ens33      ifup
ifcfg-ens33-1    ifup-aliases
ifcfg-ens33-2    ifup-bnep
ifcfg-ens33-3    ifup-eth
ifcfg-ens33-4    ifup-ib
ifcfg-ens36      ifup-ippp
ifcfg-lo         ifup-ipv6
ifdown           ifup-isdn
ifdown-bnep      ifup-plip
ifdown-eth       ifup-plusb
ifdown-ib        ifup-post
ifdown-ippp      ifup-ppp
ifdown-ipv6      ifup-routes
ifdown-isdn      ifup-sit
ifdown-post      ifup-Team
ifdown-ppp       ifup-TeamPort
ifdown-routes    ifup-tunnel
ifdown-sit       ifup-wireless
ifdown-Team      init.ipv6-global
ifdown-TeamPort  network-functions
ifdown-tunnel    network-functions-ipv6
[root@localhost network-scripts]#cp ifcfg-ens33 ifcfg-bond0
[root@localhost network-scripts]#vim ifcfg-bond0 
TYPE=Ethernet
BOOTPROTO=static
NAME=bond0
DEVICE=bond0
ONBOOT=yes
IPADDR=192.168.21.123
NETMASK=255.255.255.0
GATEWAY=192.168.21.2
DNS1=8.8.8.8
BONDING_OPTS="mode=1 miimon=100 fail_over_mac=1"
[root@localhost network-scripts]#vim ifcfg-ens33BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
MASTER=bond0
SLAVE=yes
cp ifcfg-ens33 ifcfg-ens36
cp:是否覆盖"ifcfg-ens36"? y
[root@localhost network-scripts]#vim ifcfg-ens36TYPE=Ethernet
BROWSER_ONLY=no
BOOTPROTO=static
NAME=ens36
DEVICE=ens36
ONBOOT=yes
MASTER=bond0
SLAVE=yes

最后systemctl restart network重启

最后pingy'x

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

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

相关文章

算法与数据结构--最小生成树算法

一.应用的场景 类似于这种最小成本问题&#xff0c;实际上就是计算加权图把所有点连起来权重之和最小值的时候是怎么连接的。类似的问题还有最短耗时之类的问题。 二.最小生成树的定义 生成树&#xff1a; 图的生成树是它的一颗含有其所有顶点的无环连通子图。 【简单说就是所…

Java中的IO流

在Java中&#xff0c;I/O&#xff08;输入/输出&#xff09;流用于处理与输入和输出相关的操作。Java的I/O流按照数据处理的不同方式分为两大类&#xff1a;字节流和字符流。每个类别又分为输入流和输出流。以下是Java中常用的I/O流及其继承关系&#xff1a; 字节流&#xff0…

BERT Intro

继续NLP的学习&#xff0c;看完理论之后再看看实践&#xff0c;然后就可以上手去kaggle做那个入门的project了orz。 参考&#xff1a; 1810.04805.pdf (arxiv.org) BERT 论文逐段精读【论文精读】_哔哩哔哩_bilibili (强推!)2023李宏毅讲解大模型鼻祖BERT&#xff0c;一小时…

竞赛保研 基于深度学习的动物识别 - 卷积神经网络 机器视觉 图像识别

文章目录 0 前言1 背景2 算法原理2.1 动物识别方法概况2.2 常用的网络模型2.2.1 B-CNN2.2.2 SSD 3 SSD动物目标检测流程4 实现效果5 部分相关代码5.1 数据预处理5.2 构建卷积神经网络5.3 tensorflow计算图可视化5.4 网络模型训练5.5 对猫狗图像进行2分类 6 最后 0 前言 &#…

探索芊芊简历:一个革新的简历创建工具

在寻找理想工作的道路上&#xff0c;一份出色的简历是打开机遇之门的关键。今天&#xff0c;我想向大家介绍一款名为“芊芊简历”的免费简历编辑器&#xff0c;它以其独特的功能和先进的技术&#xff0c;为求职者提供了一个简单而高效的简历制作解决方案。 丰富多样的模板&…

虚拟局域网的基本概念与基本原理

虚拟局域网&#xff08;Virtual Local Area Network&#xff0c;VLAN&#xff09;是一种在物理局域网内部划分逻辑上独立的虚拟网络的方法。它通过在网络交换机上配置&#xff0c;将不同的设备分组到不同的虚拟网络中&#xff0c;实现了逻辑上分隔的网络通信。本文将介绍虚拟局…

北京大学漏洞报送证书

获取来源&#xff1a;edusrc&#xff08;教育漏洞报告平台&#xff09; url&#xff1a;教育漏洞报告平台(EDUSRC) 兑换价格&#xff1a;30金币 获取条件&#xff1a;北京大学任意中危或以上级别漏洞

【排序】快速排序

思想 快速排序是一种基于分治策略的排序算法&#xff0c;其核心思想通过选取一个基准元素&#xff0c;将数组分成两个子数组&#xff1a;一个包含小于基准元素的值&#xff0c;另一个包含大于基准元素的值。然后递归地对这两个子数组进行排序&#xff0c;最终将它们合并起来&a…

UltraScale 和 UltraScale+ 生成已加密文件和已经过身份验证的文件

注释 &#xff1a;如需了解更多信息&#xff0c;请参阅《使用加密和身份验证确保 UltraScale/UltraScale FPGA 比特流的安全》 (XAPP1267)。 要生成加密比特流&#xff0c;请在 Vivado IDE 中打开已实现的设计。在主工具栏中&#xff0c;依次选择“Flow” → “Bitstream Setti…

解决在eclipse2021中,用mysql-connector-java-8.0.18.jar不兼容,导致无法访问数据库问题

1.环境场景 组件版本mysql5.7.44mysql-connector-java80.18 2. 问题描述 报mysql-connector-java 驱动连不上mysql数据库。 3. 可能的原因分析 查看数据库连接句柄是否对 如果数据库连接句柄中没有 useSSLfalse 的话可能会导致这样的问题。 就像下面这样&#xff1a; jdb…

FRPS配置服务端(腾讯云)、客户端(PC电脑Windows、树莓派Debian)并设置虚拟域名

1.服务端&#xff08;腾讯云&#xff09;&#xff1a;frps.ini [common] bind_port 7000 vhost_http_port8080 vhost_https_port44344 dashboard_port 7500 privilege_token your_password subdomain_host example.com use_encryption true encryption_method tls dashb…

搭建zuul网关

1. 路由知识 有关网关的很多知识我们都在04.gateway讲解了&#xff0c;有关网关的详细知识可以到上节详细了解。本节我们主要来讲解下另一个网关zuul。本节结合之前的章节网关搭建的项目案例上实现zuul的搭建&#xff0c;侧重于实战。 2. Zuul现状 zuul官方文档 zuul截止clo…

【ZooKeeper高手实战】ZooKeeper 工业级的场景(配置中心、日志系统、数据同步系统)

&#x1f308;&#x1f308;&#x1f308;&#x1f308;&#x1f308;&#x1f308;&#x1f308;&#x1f308; 欢迎关注公众号&#xff08;通过文章导读关注&#xff1a;【11来了】&#xff09;&#xff0c;及时收到 AI 前沿项目工具及新技术 的推送 发送 资料 可领取 深入理…

深入理解 Hadoop (五)YARN核心工作机制浅析

概述 YARN 的核心设计理念是 服务化&#xff08;Service&#xff09; 和 事件驱动&#xff08;Event EventHandler&#xff09;。服务化 和 事件驱动 软件设计思想的引入&#xff0c;使得 YARN 具有低耦合、高内聚的特点&#xff0c;各个模块只需完成各自功能&#xff0c;而模…

熟悉HDFS常用操作

1. 利用Hadoop提供的Shell命令完成下列任务 (1)向HDFS中上传任意文本文件,如果指定的文件在HDFS中已经存在,由用户指定是追加到原有文件末尾还是覆盖原有的文件。 #检查文件是否存在./bin/hdfs dfs -test -e text.txt echo $? #结果是1 代表已存在 #根据结果判断出文件已存…

dubbo与seata集成

1.seata是什么? Seata 是一款开源的分布式事务解决方案&#xff0c;致力于在微服务架构下提供高性能和简单易用的分布式事务服务。 2.seata的注解 GlobalTransactional&#xff1a;全局事务注解&#xff0c;添加了以后可实现分布式事务的回滚和提交&#xff0c;用法与spring…

VMware虚拟机安装Ubuntu

准备:Ubuntu的镜像文件,VMware,手. 1.新建虚拟机&#xff0c;选择自定义&#xff0c;下一步。 2.硬件兼容性&#xff0c;选择Workstation 16.x&#xff0c;下一步。 3.选择安装程序光盘映像文件&#xff0c;路径为映像文件所在文件夹&#xff0c;下一步。 4. 创建用户和设置密…

hive 函数使用详解

一、前言 在任何一种编程语言中,函数可以说是必不可少的,像mysql、oracle中,提供了很多内置函数,或者通过自定义函数的方式进行定制化使用,而hive作为一门数据分析软件,随着版本的不断更新迭代,也陆续出现了很多函数,以满足日常数据查询与分析的各种场景。 二、hive 函…

GEE中导入研究区shape

找到Assets&#xff0c;新建NEW 等待上传完成 从Assets列表中找到导入文件&#xff0c;复制ID

106短信群发如何发送会员通知

106短信群发可以通过以下步骤发送会员通知&#xff1a; 1.确定通知内容&#xff1a;首先需要确定要发送的通知内容&#xff0c;包括通知的主题、内容、时间、地点等信息。 2.设计通知模板&#xff1a;根据通知内容&#xff0c;设计通知模板。模板应包括短信的格式、语言风格、…