文章目录

  • 一、查看网络设置
    • 1.1查看网络接口信息 ifconfig
    • 1.2 查看主机名称 hostname
    • 1.3 查看路由表条目 route
    • 1.4 查看网络连接情况 netstat
    • 1.5 获取socket统计信息 ss
    • 1.6 测量命令的执行时间 time
  • 二、测试网络连接
    • 2.1 测试网络连接 ping
    • 2.2 跟踪数据包 traceroute
    • 2.3 域名解析 nslookup
  • 2.4 常用域名查询工具 Dig
  • 三、使用网络配置命令
    • 3.1 设置网络参数的方式
    • 3.2设置网络接口参数 ifconfig
    • 3.3 设置路由记录 route
  • 四、修改网络配置文件
    • 4.1 网络接口配置文件
    • 4.2 启用、禁用网络接口设置
    • 4.3 主机名称配置文件
    • 4.4 域名解析配置文件
    • 4.5 本地主机映射文件
  • 五、总结

一、查看网络设置

1.1查看网络接口信息 ifconfig

查看所有活动的网络接口信息
执行 ifconfig 命令

查看指定网络接口信息

ifconfig  网络接口

mtu:代表最大传输单元,它的单位是字节。在我们常用的以太网中,MTU一般是1500,而无线路由器默认一般是 1492。

本地MTU值 > 网络MTU值 → 拆包,效率下降

本地MTU值 < 网络MTU值 → 未发挥最大传输能力

本地MTU值 < 网络MTU值 → 理想的本地MTU值

inet:表示网络接口的IP地址,如“192.168.59.102”;

netmask:表示网络接口的子网掩码,如“255.255.255.0”;

broadcast:表示网络接口所在网络的广播地址,如:“192.168.59.255”;

ether:表示网络接口的物理地址(MAC地址),如“00:0c:29:3e:22:fe:”

1.2 查看主机名称 hostname

hostname 命令
查看或设置当前主机名

hostname  [主机名]hostname       ###查看当前主机名称hostnamectl set-hostname  主机名称   ###永久修改主机名称vim /etc/hostname   ###设置完后需重启系统才生效

1.3 查看路由表条目 route

route 命令
查看或设置主机中路由表信息

route
或
route [-n]  #-n:将路由记录中的地址信息显示为数字形式

1.4 查看网络连接情况 netstat

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

netstat [选项]

常用选项

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

用法:
1.通常使用“-anpt”组合选项,以数字形式显示当前系统中所有的 TCP 连接信息,同时显示对应的进程信息
2.配合管道符grep过滤出特定的记录


1.5 获取socket统计信息 ss

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

ss [选项]

常用选项

选项 作用
-h help 通过该选项获取更多的使用帮助
-v version 显示软件的版本号
-t tcp 显示 TCP 协议的 sockets
-u udp 显示 UDP 协议的 sockets
-n numeric 不解析服务的名称,如 “22” 端口不会显示成 “ssh”
-l listening 只显示处于监听状态的端口
-p processes 显示监听端口的进程
-a all 对 TCP 协议来说,既包含监听的端口,也包含建立的连接
-r resolve 把 IP 解释为域名,把端口号解释为协议名称


lsof -i 命令

注:当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。

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

1.6 测量命令的执行时间 time

1.real:从进程1s开始执行到完成所耗费的CPU总时间。该时间包括1s 进程执行时实际使用的 CPU 时间,1s进程耗费在阻塞上的时间(如等待完成I/O操作)和其他进程所耗费的时间(Linux是多进程系统,1s在执行过程中,可能会有别的进程抢占CPU ) 。

2.user:进程1s执行用户态代码所耗费的CPU时间。该时间仅指 1s进程执行时实际使用的CPt时间,而不包括其他进程所使用的时间和本进程阻塞的时间。

3.sys:进程1s在内核态运行所耗费的 CPU时间,即执行内核系统调用所耗费的 CPU时间

二、测试网络连接

2.1 测试网络连接 ping

ping 命令
测试网络联通性

ping [选项] 目标主机

常用选项

选项 说明
-c 指定ping的次数
-w 指ping的超时时间,指定几秒,几秒后就结束
-i 间隔秒数,设定间隔几秒发送一个网络封包给一台机器,预设值是一秒送一次


表示指定ping的次数

表示ping的超时时间为5s,意思是只ping5秒,5秒后结束

秒数:设定间隔几秒送一个网络封包给一台继器,预设值是一秒送一次

2.2 跟踪数据包 traceroute

traceroute 命令
测试从当前主机到目的主机之间经过的网络节点

traceroute 目的主机地址

2.3 域名解析 nslookup

nslookup 命令
测试 DNS 域名解释

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

2.4 常用域名查询工具 Dig

三、使用网络配置命令

3.1 设置网络参数的方式

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

简单、快速,可直接修改运行中的网络参数

一般只适合在调试网络的过程中使用

系统重启以后,所做的修改将会失效

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

修改各项网络参数的配置文件

适合对服务器设置固定参数时使用

需要重载网络服务或者重启以后才会生效

3.2设置网络接口参数 ifconfig

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

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

禁止或者重新激活网卡

ifconfig    网络接口    upifconfig    网络接口    down
或
ifdown      网络接口

设置虚拟网络接口

ifconfig    网络接口:序号   ip地址示例:ifconfig ens33:1 192.168.146.55/24  绑定接口
ifconfig 查看,或者使用ip a

3.3 设置路由记录 route

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

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


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

route del -net 网段地址


向路由表中添加默认网关记录

route add default gw IP地址

删除路由表中默认的网关记录

route del default gw IP地址

四、修改网络配置文件

4.1 网络接口配置文件

网络接口的配置文件默认位于/etc/sysconfig/network-scripts/ifcfg-ens33
文件名格式为 “ ifcfg-XXX ”,其中“ XXX ”是网络接口的名称
例如,网卡 ens33 的配置文件是“ifcfg-ens33”

TYPE=Ethernet    #设置网卡类型,“Ethernet”表示以太网。
BOOTPROTO=static    #设置网络接口的配置方式,值为“static”时表示使用静态指定的 IP 地址,为“dhcp”时表示通过 DHCP 的方式动态获取地址。
DEVICE=ens33   #设置网络接口的名称
NAME=ens33     #设置网络接口的名称
UUID=01f717ed-f7ac-4ac0-a209-c7c5889e3635   #设备ID
ONBOOT=yes     #设置网络接口是否在 Linux 操作系统启动时激活。
IPADDR=192.168.4.11   #设置网络接口的 IP 地址。
NETMASK=255.255.255.0  #设置网络接口的子网掩码。
GATEWAY=192.168.4.1  #设置网络接口的默认网关地址
DNS1=8.8.8.8       #设置域名解析服务器
DNS2=114.114.114.114

设置DNS文件:/etc/hosts、网卡配置文件、/etc/resolv.conf

生效顺序:1、hosts文件 2、网卡配置文件 3、/etc/resolv.conf

4.2 启用、禁用网络接口设置

重启network网络服务

systemctl  restart  network

禁用、启用网络接口

ifdown ens33   禁用ifup  ens33   启用

4.3 主机名称配置文件

通过/etc/hostname文件来修改主机名


通过hostnamectl来修改主机名

4.4 域名解析配置文件

/etc/resolv.conf文件保存本机需要使用的DNS服务器的IP地址


4.5 本地主机映射文件

/etc/hosts###保存主机名与IP地址的映射记录




hosts文件和DNS服务器的比较:

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

  2. hosts文件只对当前的主机有效

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


五、总结

  1. 查看网络配置
    ifconfig、hostname、route、netstat、ss
  2. 测试网络连接
    ping、traceroute、nslookup、dig
  3. 设置网络地址参数
    临时配置、永久配置

深入了解Linux网络设置相关推荐

  1. linux网络设置与基础服务命令(ifconfig、hostname、route、netstat、ss、ping、traceroute、nslookup、route)

    文章目录 linux网络设置与基础服务 前言 查看网络配置 使用ifconfig命令查看网络接口地址 查看指定网络接口信息 使用 hostname命令查看当前主机名称 使用route命令查看路由表条目 ...

  2. Linux网络设置(第二版) --Linux网络设置

    Linux网络设置 --网络配置文件与命令 网络配置文件 1./etc/sysconfig/network-scripts/ifcfg-eth0 #[保存了IP地址和网关] [设置静态IP] IPAD ...

  3. Linux网络设置(第二版) --互联网寻址过程

    Linux网络设置 --互联网寻址过程 1.TCP/IP与OSI参考模型比较 TCP/IP OSI 物理层 网卡 数据链路层 * MAC地址 网络层 IP,ICMP,ARP协议 传输层 TCP,UDP ...

  4. Linux 网络设置(ifconfig、route、traceroute、netstat、ss、nslookup、dig、ping状态返回分析)

    Linux 网络设置 一.查看网络 1.查看网络接口地址 2.查看更改主机名 3.查看路由表条目 4.查看网络连接情况 netstat 命令 ss 命令 二.测试网络连接 1.测试网络连通性 2.跟踪 ...

  5. 【鬼网络】之Linux网络设置

    序言 Linux网络 序言 一.查看网络配置 1.查看主机名称hostname 2.查看路由表条目 3.查看网络连接情况netstat 4.获取socket统计信息ss 二.使用网络配置命令 1.测试 ...

  6. windows与linux网络设置(host-only)

    windows(宿主机)和linux(客户端)网络的连接方式有三种: NAT Bridge(桥接) host-only 桥接是一种最简单的配置方式,只要windows和linux的ip处于同一网段即可 ...

  7. Linux网络设置详解

    文章目录 前言 云计算 一:查看网络接口信息 1.1使用ifconfig 命令查看网络接口地址 1.2网卡介绍 1.3查看主机名称hostname 1.4查看路由表route 1.5查看网络连接情况n ...

  8. 转载/VMware Workstation环境下的Linux网络设置/适用于无线网络

    首先介绍一下VMware的网络连接方式.我们的主机通常经过物理网卡与局域网和Internet相连接,而虚拟机既已被称之为虚拟计算机,那虚拟网卡也必然存在,而如果我们想让虚拟计算机能连接到局域网或者In ...

  9. Linux网络设置2——虚拟机中的Linux和Windows网络互通设置

    一.windows中ipconfig查看ip地址 安装完成虚拟机后会发现网上邻居中多了VMnet8,VMnet1两个适配器,两个任意选择一个用来和VM互联,这里选择VMnet8.通过ipconfig发 ...

最新文章

  1. SpringBoot笔记一
  2. Django实战之增加评论
  3. python3.5和pip3安装路径不匹配问题
  4. 递归三:变态蛙跳台阶
  5. kali启动cobaltstrike_Cobalt Strike MetaSploit 联动
  6. 函数的不同的调用方式 函数也是对象 数组的函数调用 apply和call方法的使用
  7. 99.6%屏占比 vivo NEX 3升级版入网:865+55W快充
  8. 2008流媒体服务器点播搭建详解
  9. 计算机编程大赛报道,带你领略编程的魅力———记重庆大学程序设计大赛
  10. BOM成本计算成最下级算到最上级
  11. 软考高级系统架构设计师系列论文二十五:论信息系统的安全性与保密性设计
  12. 计算机教案在幻灯片中插入影片,2019小学信息技术教师资格证面试:试讲及答辩真题《在幻灯片中插入音频文件》...
  13. Java写后门,JAVA简单编写后门程序
  14. (3)形态学:语言的词汇----NLP的语言学基础
  15. 每日一分享C语言代码(The first day)
  16. Android中的su命令使用
  17. 硬盘 IDE 切换到 AHCI
  18. java声明是否是质数,java判断是否为素数(质数)的方法
  19. htb_Soccer
  20. AndroidO Treble架构分析

热门文章

  1. 使用powerdesigner创建模型,导出sql文件
  2. ttkefu如何设置成或关闭静音模式
  3. 支付宝无手续费批量返款技巧
  4. 超级网管员——网络设备
  5. 【牛客小白月赛69】题解与分析A-F【蛋挞】【玩具】【开题顺序】【旅游】【等腰三角形(easy)】【等腰三角形(hard)】
  6. 如何运用项目思维制订店年度经营目标?
  7. 关闭谷歌浏览器的自动断点调试
  8. Python基础学习08-字典
  9. unity 换材质和贴图 性能消耗
  10. CreateFile函数详解