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

目录
  • 查看网络配置
    • 查看网络接口信息---ifconfig
    • 查看路由表---route
    • 查看网络连接情况---netstat
    • 获取 socket 统计信息---ss
  • 测试网络连接
    • 测试网络连通性------ping
    • 测试DNS域名解析------nslookup
    • 设置网络地址参数
    • 使用命令修改(临时配置)
      • 修改网卡的地址、状态------ifconfig
      • 添加、删除静态路由记录---route
    • 修改配置文件(固定设置)
      • 网络接口配置文件
    • 路由配置文件
    • 域名解析配置文件
    • 本地主机映射文件
    • hosts文件和DNS服务器的比较

查看网络配置

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

查看活动的网络接口设备

ifconfig

查看指定的网络接口设备

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

补充:

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

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

查看路由表---route

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

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

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

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

ping [选项] 目标主机

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

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

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

设置网络地址参数

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

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

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

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

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

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

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

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

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

禁用或者重新激活网卡

ifconfig 网络接口 up
ifconfig 网络接口 down

设置虚拟网络接口

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

ifconfig   网络接口:序号   IP地址

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

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

route add -net 网段地址 gw IP地址
route del -net 网段地址

添加、删除默认网关记录

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

route   add   default    gw  IP地址
route  del   default  gw   IP地址

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

网络接口配置文件

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

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

vim   /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet                #设置网卡类型,“Ethernet”表示以太网
DEVICE=ens33                 #设置网卡的名称
ONBOOT=yes                   #设置网卡是否在 Linux 操作系统启动时激活
BOOTPROTO=static             #设置网卡的配置方式,“static”表示使用静态IP地址,“dhcp”时表示动态获取地址
IPADDR=192.168.100.10       #设置网卡的 IP 地址
NETMASK=255.255.255.0        #设置网卡的子网掩码
GATEWAY=192.168.100.2        #设置网卡的默认网关地址
DNS1=192.168.100.2           #设置DNS服务器的 IP地址

路由配置文件

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

方法一:

vim /etc/sysconfig/static-routes           #编辑/etc/sysconfig/static-routes 文件,没有自动建立
any net any gw 192.168.163.2               #任何网段的网关都是193.168.163.2
any net 192.168.3.0/24 gw 192.168.163.100    #3.0/24网段的网关是193.168.163.100
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
any host 192.168.100.100  gw 192.168.163.2  #主机192.168.100.100的网关是193.168.163.2

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

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

方法二:

vim  /etc/sysconfig/network-scripts/route-ens33
default via 192.168.163.2  dev ens33    #默认路由,另一种格式   0.0.0.0/0  192.168.14.254  dev ens33
10.0.6.0/24  via  192.168.163.2 dev ens33
192.168.100.200 via 192.168.14.254 dev ens33

systemctl restart network

域名解析配置文件

vim  /etc/resolv.conf

本地主机映射文件

/etc/hosts文件中记录这一份主机名与IP地址的映射关系表

一般用来保存常常需要访问的主机的信息

hosts文件和DNS服务器的比较

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

hosts文件只对当的主机有效

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

永久设置主机名:

hostnamectl   set-hostname    [主机名]
vim  /etc/hostname      #只有第一行有效
#设置完后需重启系统才生效

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

systemctl restart network		#重启所有的网卡
ifdown ens33 ; ifup ens33
ifdown ens33					#关闭某个网卡
ifup ens33						#启动某个网卡

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

到此这篇关于Linux网络设置之基础操作命令详解的文章就介绍到这了,更多相关Linux网络设置内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • VMware如何创建Linux虚拟机并设置虚拟机网络的详细教程

    如何在Vmware中创建Linux虚拟机并设置Vmware和虚拟机网络 创建Linux虚拟机 创建虚拟机 配置类型选择自定义 虚拟机硬件兼容性,选择当前Vmware版本即可 选择要使用的Linux ISO镜像文件,镜像从"阿里云镜像站"下载. 虚拟机命名与虚拟机存放位置 虚拟机CPU核数配置 虚拟机内存设置 虚拟机网络连接选择 虚拟机 I/O控制器类型选择 虚拟机磁盘类型选择 虚拟机使用哪个磁盘 指定磁盘大小,选择是否拆分磁盘为多个文件 虚拟机创建完毕 虚拟机网络设置 让Linux 虚

  • linux 双网卡绑定网络设置方法

    设置linux主机的主机名和域名 /etc/hosts 例子 127.0.0.1 localhost.localdomain localhost 一般情况下hosts的内容关于主机名(hostname)的定义,每行为一个主机,每行由三部份组成,每个部份由空格隔开.其中#号开头的行做说明,不被系统解释. 第一部份:网络IP地址: 第二部份:主机名.域名,注意主机名和域名之间有个半角的点,比如 localhost.localdomain 第二部份:主机名(主机名别名) ,其实就是主机名: 当然每行也

  • Linux--网络设置

    目录 Linux网络设置 一.查看网络配置接口 1.查看网络接口信息-ifconfig 2.修改网络配置文件 3.设置网络接口参数 ifconfig 4.查看主机名称-hostname 5.查看路由表条目route 6.查看网络连接情况-netstat 7.获取socket统计信息-ss 二.测试网络连接 1.测试网络连通性-ping 2.跟踪数据包的路由途径-traceroute 3.测试DNS域名解析-nslookup 4.域名配置文件 5.本地主机映射文件 Linux网络设置 一.查看网络

  • linux系统之间通过nfs网络文件系统挂载设置方法

    NFS简介 NFS是Network File System的简写,即网络文件系统. 网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件.通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件. NFS好处 以下是NFS最显而易见的好处: 1.本地工作站使用更少的磁盘空间,因为通常的数据可以存放在一台机器上而且可以通过网络访问到. 2.用户不必在每个网络上机器里头都有一个home目录.Home目录 可以被放在NFS服务

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

    目录 查看网络配置 查看网络接口信息---ifconfig 查看路由表---route 查看网络连接情况---netstat 获取 socket 统计信息---ss 测试网络连接 测试网络连通性------ping 测试DNS域名解析------nslookup 设置网络地址参数 使用命令修改(临时配置) 修改网卡的地址.状态------ifconfig 添加.删除静态路由记录---route 修改配置文件(固定设置) 网络接口配置文件 路由配置文件 域名解析配置文件 本地主机映射文件 host

  • Linux常用ls, alias基础命令详解

    ls命令 作用:列举目录文件信息( list directory content ) 格式:ls [option] [file] 1,命令不跟任何选项与目录,表示列举当前目录的文件信息 ghostwu@dev:~$ ls Desktop examples.desktop linux Pictures python Videos Documents git_test Music project software Downloads info php Public Templates 2,ls -l

  • Linux系统诊断之内存基础深入详解

    1.背景 谈及linux内存,很多时候,我们会关注free,top等基础命令.当系统遇到异常情况时,内存问题的根因追溯,现场诊断时,缺乏深层次的debug能力.本篇幅不做深层讨论,能把当前系统的问题描述清楚,是每个SRE应该具备的最基础能力. 2. free 2.1 free命令原理 free是通过查看 /proc/meminfo 来获取内存的使用情况.但是 /proc/meminfo 这个文件又是怎么来的?我们先了解下 /proc 目录: /proc 是一个虚拟文件系统,该目录下的所有文件都是

  • Git的简单理解及基础操作命令详解

    git和svn有什么区别呢? git采用分布式版本库管理,而svn采用集中式版本库管理. 集中式版本库管理需要有一台存放版本库的服务器,开发人员在开发的时候分别从服务器拉取过来最新版本,然后创建/进入分支进行开发,开发完成之后将分支提交或者合并到主分支. 分布式版本库管理允许开发者们将版本库搬到自己的电脑上,在开发过程中,开发者们可以根据不同的目的创建分支和修改代码,开发完成后进行各项合并,这样做提高了开发的敏捷性和速度,并且减少了公共服务器的压力,且任意两个开发者之间的冲突更容易得到解决. g

  • Git基础学习之文件删除操作命令详解

    目录 1.删除文件说明 2.删除文件操作 (1)仅删除暂存区的文件 (2)完全删除文件 3.本文用到的命令总结 1.删除文件说明 在Git工作目录中要删除某个文件,首先要清楚该文件所处的状态. 若要是该文件未被Git管理,在工作区直接进行删除即可.(不演示) 但是,若该文件已经经过多次git add与git commit操作后,就必须要从已跟踪文件清单中删除(确切地说,是在暂存区中删除),然后提交. 可以用git rm命令完成此项工作,并连带从工作目录中删除指定的文件,这样文件之后就不会出现在未

  • Cisco路由技术基础知识详解之一

    Cisco路由技术基础知识详解 路由器 <一> 最简单的网络可以想象成单线的总线,各个计算机可以通过向总线发送分组以互相通信.但随着网络中的计算机数目增长,这就很不可行了,会产 生许多问题: 1.带宽资源耗尽.     2.每台计算机都浪费许多时间处理无关的广播数据.     3.网络变得无法管理,任何错误都可能导致整个网络瘫痪.     4.每台计算机都可以监听到其他计算机的通信. 把网络分段可以解决这些问题,但同时你必须提供一种机制使不同网段的计算机可以互相通信,这通常涉及到在一些ISO网

  • Cisco路由技术基础知识详解

    Cisco路由技术基础知识详解 路由器 <一> 最简单的网络可以想象成单线的总线,各个计算机可以通过向总线发送分组以互相通信.但随着网络中的计算机数目增长,这就很不可行了,会产 生许多问题: 1.带宽资源耗尽.     2.每台计算机都浪费许多时间处理无关的广播数据.     3.网络变得无法管理,任何错误都可能导致整个网络瘫痪.     4.每台计算机都可以监听到其他计算机的通信. 把网络分段可以解决这些问题,但同时你必须提供一种机制使不同网段的计算机可以互相通信,这通常涉及到在一些ISO网

  • 计算机网络编程MQTT协议基础原理详解

    目录 什么是 MQTT 协议 MQTT 基础 发布 - 订阅模式 可拓展性 消息过滤 基于主题的过滤 基于内容的过滤 基于类型的过滤 MQTT 与消息队列的区别 MQTT 重要概念 MQTT client MQTT broker MQTT Connection 消息报文 CONNECT CONNACK 消息类型 发布 订阅 确认消息 退订 确认退订 聊聊 Topic 通配符 单级通配符 多级通配符 之前有位读者给我留言说想要了解一下什么是 MQTT 协议,顺便还把我夸了一把,有点不好意思啦. 那

  • Android WebView基础应用详解

    目录 一.WebView的基础配置 二.WebView支持播放音乐 三.WebView支持视频播放 四.WebChromeClient 五.WebViewClient 1.重定向问题 2.实现预加载 3.增加错误页面展示限制 4.解决页面白屏问题 附GitHub源码:WebViewExplore 一.WebView的基础配置 WebSettings ws = getSettings(); ws.setBuiltInZoomControls(true);// 隐藏缩放按钮 ws.setLayout

  • docker容器的创建及常用操作命令详解

    目录 docker容器简介 1.创建容器 2.查看本机的容器列表 3.停止和启动一个容器 4.删除容器 5.查看容器内容 6.复制命令 7.进入容器 docker容器简介 容器就是对外提供服务的一个实例. 容器启动的必要条件:容器内至少有一个进程运行在前台 1.创建容器 # 格式 docker run [参数] [镜像名称] [运行容器的启动命令] # 参数 -d : 以守护进程的方式运行一个容器 docker run -d [镜像名称] [cmd] --name : 指定容器的名称 docke

随机推荐