首页 > 系统相关 >【Linux】网络设置之基础操作命令详解

【Linux】网络设置之基础操作命令详解

时间:2023-09-21 13:01:28浏览次数:40  
标签:操作命令 IP地址 192.168 ifconfig 网卡 详解 Linux ens33 网络接口

大家好,本篇文章主要讲的是Linux网络设置之基础操作命令详解,感兴趣的同学快来看一看吧,对你有用的话记得收藏起来,方便下次浏览

查看网络配置

查看网络接口信息---ifconfig

查看活动的网络接口设备

1、ifconfig 网卡名称

查看指定的网络接口设备

1、ifconfig 网卡名称 #可查看所有存在的网络接口,包括未激活的

补充:

不恰当的本地MTU值
当本地MTU值 > 网络MTU值 时,需要拆包,会导致效率下降
当本地MTU值 < 网络MTU值时,未发挥最大传输能力

理想的本地MTU值
本地MTU值 = 网络MTU值

查看路由表---route

1、route [-n] #-n是将地址显示为数字形式

查看网络连接情况---netstat

查看系统的网络连接状态、路由表、接口统计等信息

1、netstat [选项]

常用选项

作用

-a

显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)

-n

以数字的形式显示相关的主机地址、端口等信息

-t

查看TCP相关的信息

-u

显示UDP协议相关的信息

-p

显示与网络连接相关联的进程号、进程名称信息(该选项需要root权限)

-r

显示路由表信息

-l

显示处于监听状态的网络连接及端口信息

netstat -anpt #以数字的形式显示当前系统中所有TCP信息netstat -anpu #以数字的形式显示当前系统中所有UDP信息

netstat也可以结合管道符使用grep命令,过滤出特定记录。

获取 socket 统计信息---ss

查看系统的网络连接情况,获取socket统计信息。

显示的内容和netstat类似,但是ss能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。

SS [选项]

常用选项

作用

-t

显示 TCP 协议的 sockets

-u

显示 UDP 协议的 sockets

-n

不解析服务的名称,如 “22” 端口不会显示成 “ssh”

-l

只显示处于监听状态的端口

-p

显示监听端口的进程

-a

显示所有端口和连接

-r

把 IP 解释为域名,把端口号解释为协议名称

测试网络连接

测试网络连通性------ping

1、 ping [选项] 目标主机

在linu系统中默认长ping,需Ctrl+C的组合键停止。

测试DNS域名解析------nslookup

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


设置网络地址参数

在linux系统中,分为两种方法:

临时配置---使用命令调整网络参数

修改后立刻生效简单、快速, 可直接修改运行中的网络参数一般只适合在调试网络的过程中使用系统重启以后,所做的修改将会失效

固定设置---通过配置文件修改网络参数

修改各项网络参数的配置文件适合对服务器设置固定参数时使用需要重载网络服务或者重启以后才会生效

使用命令修改(临时配置)

修改网卡的地址、状态------ifconfig

设置网络接口的IP地址、子网掩码

1、ifconfig 网络接口 ip地址 [ netmask 子网掩码 ]

2、ifconfig 网络接口 ip地址 [/子网掩码长度] #常用

禁用或者重新激活网卡

1、ifconfig 网络接口 up

2、ifconfig 网络接口 down

设置虚拟网络接口

一般用于临时在一个正在使用的网卡上使用一个新的IP地址,但又不能覆盖原IP地址而导致一些服务不能用,此时就可以用这个命令定义一个虚拟的网卡绑在原有的网卡上。

1、ifconfig 网络接口:序号 IP地址

添加、删除静态路由记录---route

添加、删除到指定网段的路由记录

1、route add -net 网段地址 gw IP地址

2、route del -net 网段地址

添加、删除默认网关记录

同一个主机的路由最好只有一个默认路由,如果有多个存在,可能会影响网络。

1、route add default gw IP地址

2、route del default gw IP地址

修改配置文件(固定设置)

网络接口配置文件

网络接口配置文件都在/etc/sysconfig/network-scripts/目录下

永久修改网络接口信息,就需要修改网络接口配置文件

1、vim /etc/sysconfig/network-scripts/ifcfg-ens33

2、TYPE=Ethernet #设置网卡类型,“Ethernet”表示以太网

3、DEVICE=ens33 #设置网卡的名称

4、ONBOOT=yes #设置网卡是否在 Linux 操作系统启动时激活

5、BOOTPROTO=static #设置网卡的配置方式,“static”表示使用静态IP地址,“dhcp”时表示动态获取地址

6、IPADDR=192.168.100.10 #设置网卡的 IP 地址

7、NETMASK=255.255.255.0 #设置网卡的子网掩码

8、GATEWAY=192.168.100.2 #设置网卡的默认网关地址

9、DNS1=192.168.100.2 #设置DNS服务器的 IP地址

路由配置文件

永久添加路由(重启network服务生效)

方法一:

1、vim /etc/sysconfig/static-routes #编辑/etc/sysconfig/static-routes 文件,没有自动建立

2、any net any gw 192.168.163.2 #任何网段的网关都是193.168.163.2

3、any net 192.168.3.0/24 gw 192.168.163.100 #3.0/24网段的网关是193.168.163.100

4、any net 10.0.0.0 netmask 255.0.0.0 gw 192.168.163.2 #10.0.0.0/8网段的网关是193.168.163.2

5、any host 192.168.100.100 gw 192.168.163.2 #主机192.168.100.100的网关是193.168.163.2

6、systemctl restart network #重启network服务,让刚才的配置生效

systemctl restart network #重启network服务,让刚才的配置生效

方法二:

1、vim /etc/sysconfig/network-scripts/route-ens33

2、default via 192.168.163.2 dev ens33 #默认路由,另一种格式

3、0.0.0.0/0 192.168.14.254 dev ens33

4、 10.0.6.0/24 via 192.168.163.2 dev ens33

5、192.168.100.200 via 192.168.14.254 dev ens33

6、systemctl restart network

域名解析配置文件

1、vim/etc/resolv.conf

本地主机映射文件

/etc/hosts文件中记录这一份主机名与IP地址的映射关系表 一般用来保存常常需要访问的主机的信息

hosts文件和DNS服务器的比较

默认情况下,系统首先从hosts文件查找解析记录

hosts文件只对当的主机有效

hosts文件可减少DNS查询过程,从而加快访问速度

永久设置主机名:

1、hostnamectl set-hostname [主机名]

2、vim/etc/hostname #只有第一行有效 3、#设置完后需重启系统才生效

启用、禁用网络接口配置:

systemctl restart network #重启所有的网卡

ifdown ens33 ; ifup ens33

ifdown ens33 #关闭某个网卡

ifup ens33 #启动某个网卡

ifconfig ens33 down #临时禁用某个网卡

ifconfig ens33 up #重新激活某个网卡(不会更新IP地址)


想了解更多网工知识,获取《网工大礼包》,可关注公众号:IT运维大本营

标签:操作命令,IP地址,192.168,ifconfig,网卡,详解,Linux,ens33,网络接口
From: https://blog.51cto.com/atomguo/7553040

相关文章

  • 趣学Linux云计算
    作者:董露希望我们能达成共识高效愉快的学习先了解整体方向,再细节学习以实际工作内容为准,要用什么就快速学习什么先knowhow,再knowwhy学习初期应该是琢磨别人怎么做,而不是我认为应该怎么做学习阶梯第一阶梯:输入完成外界给与的任务,(学校,职场,应试)第二阶梯:输入完成自己......
  • RestTemplate使用详解
    RestTemplate是Spring提供的一个用于访问RESTfulWeb服务的客户端工具。它可以方便地处理HTTP请求和响应,支持多种HTTP方法(GET、POST、PUT等),并且能够将服务器返回的JSON、XML等数据自动转换成Java对象。 1.1RestTemplate环境准备1)背景说明Spring框架已为我们封装了一套后端访......
  • NoodJs-Linux 环境下部署
    1、nodejs官网下载压缩包(选择合适自己系统的版本),放到Linux的安装目录下。下载|Node.js(nodejs.org)2、使用命令解压下载的nodejs压缩包:tar-xvfnode-v10.8.0-linux-x64.tar.xz3、重命名文件:mvnode-v10.8.0-linux-x64node4.设置环境变量: vim/etc/profile 在文件......
  • MongoDb-Llinux 环境下部署
    1.使用远程工具登录Linux系统后,将Mongodb压缩文件上传到/usr/local目录下解压缩cd/usr/localtar-zxvf压缩包名称2.将解压好的mongodb文件名修改为mongodb-server【看个人喜好,可以不做修改】mv原文件名mongodb-server3.在mongodb-server目录下为mongodb配置数据库保存的......
  • 【c&c++】C++中memset()函数的用法详解
    头文件:cstring 或 memory话说刚开始使用memset的时候一直以为memset是对每一个int赋值的,心里想有了memset还要for循环对数组进行初始化干嘛。但其实memset这个函数的作用是将数字以单个字节逐个拷贝的方式放到指定的内存中去memset(dp,0,sizeof(dp));int类型的变量一般占......
  • Oracle表空间操作详解(备份)
    建立表空间CREATETABLESPACEdata01DATAFILE'/oracle/oradata/db/DATA01.dbf'SIZE500MUNIFORMSIZE128k;#指定区尺寸为128k,如不指定,区尺寸默认为64k删除表空间DROPTABLESPACEdata01INCLUDINGCONTENTSANDDATAFILES;修改表空间大小alterdatabasedatafile'/path/NADD......
  • 3. Linux 基础
    1.Linux版本  当今Linux有许多流行的版本.Centos可以看作Redhat的社区版2.Linux服务器  服务器对于不同用途也会有不同的配置.比如下面的塔式服务器就比较适合小公司.  比较生草的是,这次的课程使用的是提供的远程服务器,所以我们不用安装虚拟机了(.)......
  • linux 中 && 用法
     001、[root@pc1test2]#lstest.sh[root@pc1test2]#cattest.sh#!/bin/bashseq10>a.txtxxxxxx&&echo20done;rma.txt[root@pc1test2]#bashtest.shtest.sh:line5:xxxxxx:commandnotfound[root@pc1test2]#lstest.sh 002、修改......
  • Linux查看系统版本命令以及CPU信息
     CPU信息查看SSH登录到你的Linux服务器后,执行命令:cat/proc/cpuinfo 即可查询CPU处理器详细信息,返回结果如下:[root@aliyunbaike~]#cat/proc/cpuinfoprocessor:0vendor_id:GenuineIntelcpufamily:6model:85modelname:Intel(R)Xeon(R)Platinumstepping......
  • 2-Linux 目录介绍及基本指令和操作命令
    一、目录介绍/:表示的是根的意思/bin:(binary)存放的是一些二进制文件,但是在Linux中二进制文件是可以被执行的。这个目录中的命令文件是给普通用户使用(非超级管理员用户)。/etc:Linux下所有的配置文件都会存放到etc目录。/home:是所有非root用户家目录的一个集合。/root:root用户的......