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

news2024/9/22 23:20:50

目录

一、网路命令

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 1500
        inet 192.168.21.10  netmask 255.255.255.0  broadcast 192.168.21.255
        inet6 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 0
        TX packets 1396  bytes 108996 (106.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens36: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 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 0
        TX packets 8  bytes 648 (648.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::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 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 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 0
        TX 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 1500
        inet 192.168.21.10  netmask 255.255.255.0  broadcast 192.168.21.255
        inet6 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 0
        TX packets 764  bytes 66976 (65.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens36: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 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 0
        TX packets 8  bytes 648 (648.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::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 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 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 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0-nic: flags=4098<BROADCAST,MULTICAST>  mtu 1500
        ether 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 0
        TX 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-ens33

TYPE=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-ens33

BOOTPROTO=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-ens36

TYPE=Ethernet
BROWSER_ONLY=no
BOOTPROTO=static
NAME=ens36
DEVICE=ens36
ONBOOT=yes
MASTER=bond0
SLAVE=yes

最后systemctl restart network重启

最后pingy'x

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

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

相关文章

python进阶 -- 日志装饰器详解

日志 日志&#xff1a;记录程序运行的时候&#xff0c;出现的问题&#xff0c;或者说验证流程是否正常 在实际工作中&#xff0c;python的脚本命令一般是放在服务器执行的linux系统 日志其实就是记录程序运行时出现的问题、或者正常的打印&#xff0c;协助出现问题的时解决排查…

[书生·浦语大模型实战营]——基于 InternLM 和 LangChain 搭建你的知识库

0. 背景知识 0.1 InternLM InternLM 是一个开源的轻量级训练框架&#xff0c;旨在支持大模型训练而无需大量的依赖。通过单一的代码库&#xff0c;它支持在拥有数千个 GPU 的大型集群上进行预训练&#xff0c;并在单个 GPU 上进行微调&#xff0c;同时实现了卓越的性能优化。…

分析一个项目(微信小程序篇)二

目录 首页&#xff1a; 发现&#xff1a; 购物车&#xff1a; 我的&#xff1a; 分析一个项目讲究的是如何进行对项目的解析分解&#xff0c;进一步了解项目的整体结构&#xff0c;熟悉项目的结构&#xff0c;能够知道每个组件所处在哪个位置&#xff0c;发挥什么作用。 接…

CRM系统是否适合企业,有哪些判断标准?

现如今&#xff0c;以客户为中心不再是一句空话&#xff0c;哪个企业能与客户建立长久的关系&#xff0c;那它就能获得业绩的增长。CRM管理系统的初衷就是维护客户关系&#xff0c;通过深入了解客户&#xff0c;提高转化率&#xff0c;并推动业绩增长。企业在选型时&#xff0c…

游戏引擎巨头Unity 裁员 25%;章泽天净资产600亿;恒大汽车刘永灼被抓;抖音将“抖币”更名为“钻石”;董宇辉新账号将于今晚首播

今日精选 • 游戏引擎巨头 Unity 计划裁员 25%&#xff0c;去年底曾关闭全球多处办公室• 恒大汽车刘永灼被抓&#xff0c;股价闪崩20%&#xff0c;刚丢35亿救命钱• 抖音将“抖币”更名为“钻石”• 章泽天登胡润财富榜&#xff1a;净资产600亿• 董宇辉新账号未开播已有400万…

React Native集成到现有原生应用

本篇文章以MacOS环境开发iOS平台为例&#xff0c;记录一下在原生APP基础上集成React Native React Native中文网 详细介绍了搭建环境和集成RN的步骤。 环境搭建 必须安装的依赖有&#xff1a;Node、Watchman、Xcode 和 CocoaPods。 安装Homebrew Homebrew是一款Mac OS平台下…

【QT-UI】

1.使用手动连接&#xff0c;将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中&#xff0c;在自定义的槽函数中调用关闭函数 #include "mainwindow.h" #include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), …

36-javascript输出方式,弹框:普通,confirm弹框,prompt弹框,控制台输出:普通,warm,error

1.页面打印 <body><p>你真是一个小机灵鬼</p><script>// 页面打印document.write("打印内容");</script> </body> 2.覆盖文档 <body><p>你真是一个小机灵鬼</p><script>// 覆盖文档window.onload f…

TinkerBoard2跑BuildRoot

我的主板没有EMMC&#xff0c;只能烧录到TF卡 3.1、格式化TF卡 使用$ sudo fdisk -l查看设备&#xff0c;找到对应的设备路径&#xff0c;如/dev/sdd 使用$ sudo fdisk /dev/sdd命令格式化 d //删除分区 n //新建分区 3.2、使用SD_Firmware_Tool烧录固件 我用的是SD_Firmwar…

Spring——Spring整合MyBatis

Spring整合MyBatis 1.创建工程 1.1.pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"…

R语言频率分布直方图绘制教程

本篇笔记分享R语言绘制直方图的方法&#xff0c;通过多种展示风格对数据进行可视化&#xff0c;主要用到ggplot、ggpubr等包。 什么是直方图&#xff1f; 直方图(Histogram)&#xff0c;又称质量分布图&#xff0c;是一种统计报告图&#xff0c;由一系列高度不等的柱子表示数…

前端适配750px设计稿

全局引入 (function(doc, win) {const docEl doc.documentElement,resizeEvt orientationchange in window ? orientationchange : resizeconst setFont function() {let clientWidth docEl.clientWidth;if (!clientWidth) return;if (clientWidth > 750) {docEl.styl…

社科院与美国杜兰大学金融管理硕士项目——金融在职人员的当下与未来

随着经济的蓬勃发展和全球化的疾驰&#xff0c;金融行业已稳坐现代经济的心脏位置。在这翻涌的时代浪潮中&#xff0c;金融从业人员的重要性愈发突出&#xff0c;他们不仅是企业的坚实支柱&#xff0c;更是推动经济前行的强大引擎。然而&#xff0c;科技进步和市场变幻的风云也…

深度解析Dubbo的基本应用与高级应用:负载均衡、服务超时、集群容错、服务降级、本地存根、本地伪装、参数回调等关键技术详解

负载均衡 官网地址&#xff1a; http://dubbo.apache.org/zh/docs/v2.7/user/examples/loadbalance/ 如果在消费端和服务端都配置了负载均衡策略&#xff0c; 以消费端为准。 这其中比较难理解的就是最少活跃调用数是如何进行统计的&#xff1f; 讲道理&#xff0c; 最少活跃数…

TSP(Python):Qlearning求解旅行商问题TSP(提供Python代码)

一、Qlearning简介 Q-learning是一种强化学习算法&#xff0c;用于解决基于奖励的决策问题。它是一种无模型的学习方法&#xff0c;通过与环境的交互来学习最优策略。Q-learning的核心思想是通过学习一个Q值函数来指导决策&#xff0c;该函数表示在给定状态下采取某个动作所获…

批量剪辑方法:掌握视频剪辑技巧,按指定时长轻松分割视频

在视频制作和编辑过程中&#xff0c;经常要批量处理和剪辑大量的视频片段。学会批量剪辑方法可以提高工作效率&#xff0c;还可以使视频编辑更加准确和高效。下面来看下云炫AI智剪如何按指定时长轻松分割视频的批量剪辑方法。 分割后的视频文件效果&#xff0c;已分割分段的视…

一、Mybatis 简介

本章概要 简介持久层框架对比快速入门&#xff08;基于Mybatis3方式&#xff09; 1.1 简介 https://mybatis.org/mybatis-3/zh/index.html MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投G…

Prometheus实战篇:Prometheus监控mongodb

Prometheus实战篇:Prometheus监控mongodb 准备环境 docker-compose安装mongodb docker-compose.yaml version: 3 services:mongo:image: mongo:4.2.5container_name: mongorestart: alwaysvolumes:- /data/mongo/db: /data/dbport:- 27017:27017command: [--auth]enviromen…

搭建一个手游平台的价格大概是多少?

随着智能手机的普及和移动互联网的发展&#xff0c;手游行业呈现出爆炸性的增长。许多人都看到了手游市场的巨大潜力&#xff0c;并考虑搭建一个自己的手游平台。那么&#xff0c;搭建一个手游平台的价格大概是多少呢&#xff1f; 首先&#xff0c;我们需要明确手游平台的搭建涉…

Halcon灰度共生矩阵

Halcon灰度共生矩阵 图像的纹理一般具有重复性&#xff0c;纹理单元往往会以一定的规律出现在图像的不同位置&#xff0c;即使存在一些形变或者方向上的偏差&#xff0c;图像中一定距离之内也往往有灰度一致的像素点&#xff0c;这一特性适合用灰度共生矩阵来表现。 灰度共生矩…