了解如何配置和查看linux网络

1 网络配置查看命令

1.1 ifconfig

显示当前主机中所有活动的网络接口

常见的网卡名称:
  • eth0

  • ens33:(类型为以太网,“s”表示热插拔插槽上的设备(hot-plug Slot),数字“33”表示插槽 编号)

基本用法:
格式说明
ifconfig显示当前主机中已启动的网络接口信息
ifconfig 具体网卡名显示所有网卡包括没启动的
ifconfig 网卡名称 up/down开启/关闭网卡
ifconfig 网络接口 ip地址(netmask,子网掩码)临时
ifconfig 网络接口 ip地址/子网掩码长度临时
ifconfig ens33:0 地址表示虚拟网卡

1.2 link

基本用法

ip link 拔掉网线可以看到网卡状态

临时修改网卡名方法:

ip link set ens36 down 先将网卡down掉

ip link set ens36 name abc 然后改名

ip link set abc up 最后再启动网卡

1.3 hostname

hostname 直接显示当前主机名 (可以加自定义名字临时修改主机名)

永久修改主机名:

1.vim /etc/hostname

2.hostnamectl set-hostname wdf

1.4 route

查看或设置主机中的路由表信息(-n,将路由记录中的地址信息显示为数字形式)

常见用法:
用法说明
route add -net 网段地址添加 指定网段的路由记录
route del -net 网段地址删除指定网段的路由记录
route add default gw IP地址向路由表中添加默认网关记录
route del default gw IP地址删除路由表中默认的网关记录
举例:

1.5 netstat

查看网络连接情况

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

1.6 ss ( socket statistics)

与netstat一样 可以查看网络连接情况 ,ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快速更高效 当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。

选项说明
-ttcp协议相关
-uudp协议相关
-w裸套接字相关
-xunix sock相关
-llisten(监听状态)相关
-a所有
-n数字格式
-e扩展的信息
-m内存用量
-o计时器信息
-r把IP解释为域名,把端口号解释为协议名称(dns服务)
-p相关的程序及PID

1.7 ping

检测网络连通性

-c 发送多少个包

-w 表示等待几秒

1.8 traceroute

路由追踪 traceroute ip地址

1.9 nslookup

域名解析 nslookup 网址

2 永久修改网络相关配置

2.1 修改网卡

网卡配置路径 /etc/sysconfig/network-scripts/ifcfg-ens33

2.2 修改主机名

/etc/hostanme 需要重启后才能生效,只能识别第一行

2.3 域名解析配置

本地主机映射文件

/etc/resolv.conf dns

保存自身的DNS服务器地址

/etc/hosts

保存主机名和IP地址的映射记录

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

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

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

2.4 ethtool

查看网卡信息 网卡较多时使用ethtool -p ens33 查看网口

会使网卡快速闪烁

2.5 修改网卡名

打开配置文件 /etc/default/grub

末行添加net.ifnames=0 grub2-mkconfig -o /boot/grub2/grub.cfg 重新生成后生效

3 tcpdump 抓包工具

网络数据包截获分析工具。支持针对网络层、协议、主机、网络或端口的过滤。并提供and、or、not等逻辑语句帮助去除无用的信息。

选项说明
-a尝试将网络和广播地址转换成名称
-c数据包数目,收到指定的数据包数目后,就停止进行倾倒操作
-d把编译过的数据包编译转换成可阅读的格式,并倾倒到标准输出
-dd把编译过的数据包编码转成C语言的格式,并倾倒到标准输出
-ddd把编译过的数据包编码转成十进制数字的格式,并倾倒到标准输出
-e在每列倾倒资料上显示连接层级的文件头
-f用数字显示过机网络地址
-F表达文件,指定内含表达方式的文件
-i网络接口,使用指定的网络截面送出数据包
-l使用标准输出列的缓冲区
-n不把主机的网络地址换成名字
-N不列出域名
-o不将数据包编码最佳化
-p不让网络界面进入混杂模式
-q快速输出,列出少数的传输协议信息
-r数据包文件,从指定的文件读取数据包数据
-s数据包大小,设置每个数据包的大小
-S用绝对而非相对数值列出TCP关联数
-t在每列倾倒资料上不显时时间戳
-tt在每列倾倒资料上显示未经格式化的时间戳
-T数据包类型,强制将表达方式所指定的数据包转译成数据包类型
-v详细显示指令执行过程
-vv更详细显示指令执行过程
-x用十六进制字码列出数据包资料
-w数据包文件 把数据包数据写入指定的文件

常见用法:

tcpdump -i 指定网卡或者主机(出入的包数据都会被监听)

tcpdump src host 特定来源

tcpdumo dst host 目的地址

tcpdump -nn 协议包

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值