Linux网络

245 阅读4分钟

网卡配置命令

配置静态ip

  • 编辑网卡,修改和添加内容

/etc/syscongif/network-scripts/ifcfg-ens33

image.png

双网卡

  • 需要在虚拟机上再添加一块网卡

image.png

image.png

image.png

  • 每个虚拟机添加网卡的名字都是不一样的,所以要先查看网卡名称

image.png

  • 所以这边新加的网卡名字是ens37

image.png

  • 在修改网卡内容,将名字改一下
  • NAME=ens37
  • DEVICE=ens37
  • UUID删掉
  • 配置静态ip(ip与其他网卡相同会冲突)

image.png

ifconfig

格式

ifconfig 网卡名称

  • 表示只显示单个网卡

image.png

image.png

开启ens37网卡

  • ifconfig ens37 up

关闭ens37网卡

  • ifconfig ens37 down

image.png

设置临时虚拟网卡

设置临时虚拟网卡

  • ifconfig ens37:0 192.168.91.200

开启临时虚拟网卡

  • ifconfig ens37:0

关闭虚拟网卡

  • ifconfig ens37:0 down

image.png

查看所有网卡包括未开启的

  • ifconfig -a

image.png

查看网络通讯情况

  • ifconfig -s

image.png

hostname

  • hostname
  • 查看或设置当前主机名

image.png

  • hostname [主机名]
  • 临时修改主机名 image.png

永久修改主机名字

第一种:

  • 通过编辑文件来修改
  • vim /etc/hostname

image.png

第二种

  • 通过hostnamectl来修改主机名称
  • hostnamectl set-hostname 想修改的主机名

image.png

route

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

image.png

  • route -n
  • 将路由记录中的地址信息显示为数字形式

image.png

路由和网关的添加与删除

  • 添加 指定网段的路由记录
  • route add -net  网段地址 gw IP地址
  • 删除指定网段的路由记录
  • route del -net 网段地址
  • 向路由表中添加默认网关记录
  • route add default gw IP地址
  • 删除路由表中默认的网关记录
  • route del default gw  IP地址

image.png

netstat

查看网络连接状态

格式

netstat [选项] 条件

选项

选项功能
-a显示所有网络信息
-n以数字形式显示
-p显示连接进程号,进程信息
-t查看用tcp端口信息,ntap
-u查看用udp端口信息,nuap

一般来说会跟上管道符,过滤需要的内容

例:

  • 过滤出22端口的网络信息状态
  • netstat -ntap | grep ":22"

image.png

系统打开一个服务会自动分配一个端口号

  • 大家都知道的端口例:

http 80;ssh 22;ftp 20 21;https 443;

如果不是众所周知的,就会随机生成一个端口号

ss

格式

ss [选项]

  • (可以和套接字一起使用)

选项

选项功能
-ttcp协议相关
-uudp协议相关
-w裸套接字相关
-xunix sock相关
-llisten状态的连接
-a所有
-n数字格式
-p相关的程序及PID
-e扩展的信息
-m内存用量
-o计时器信息
-r--resolv把ip解释为域名,把端口号解释为协议名称
  • 查看当前22端口是否开启
  • ss -ntap | grep ":22"

image.png

怎么判断一个服务是否开启

  • 过滤它的端口号:ss ntap
  • 能过滤出来就是启动了
  • 过滤不出来就是没启动

ss的优点

  • 速度快

ping

  • 测试网络连通性
  • ICMP协议

选项

选项功能
-c 数字ping几个包
-w 数字指定等待时间

traceroute

路由跟踪

固定设置

修改文件:vim /etc/host

nslookup

域名解析

格式

nslookup 域名

image.png

dig

显示出更多详细的信息

image.png

域名解析配置文件

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

image.png

本地主机映射文件

/etc/host文件

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

image.png

多卡绑定bonding

先添加一块网卡,配置好

配置文件

image.png

image.png

image.png

image.png

image.png

  • 重启服务
  • 这个时候就需要切换操作
  • 在虚拟机的终端里面

image.png 在重新连接ens37网卡 image.png

image.png

nmcli实现bonding

#创建新连接static ,指定静态IP,不自动连接

直接复制粘贴

  • nmcti con add con-name static   ifname eth0 autoconnect no type Ethernet
  • ipv4.addresses 172.25.X.10/24 ipv4.gateway   172.25.X.254
  • nmcli connection modify ens33 ipv4.addresses 192.168.91.100/2
  • nmcli connection up ens33

#添加bonding接口

nmcli con add type bond con-name mybond0 ifname bond0 mode active-backup ipv4.method manual ipv4.addresses 192.168.91.123/24

#添加从属接口

  • nmcli con add type bond-slave ifname ens33 master bond0
  • nmcli con add type bond-slave ifname ens36 master bond0

#注:如无为从属接口提供连接名,则该名称是接口名称加类型构成

#要启动绑定,则必须首先启动从属接口

  • nmcli con up bond-slave-ens33
  • nmcli con up bond-slave-ens36

#启动绑定

  • nmcli con up mybond0

tcpdump

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

操作

  • 查看所有网卡
  • tcpdump -D

监听网卡

image.png

  • 指定查看某网卡 -** tcpdump -i 网卡**

image.png

  • 注意:信息太多,请及时停止(ctrl+c)

监听主机

  • 监听某主机的通信包,出,入的包都会被监听
  • tcpdump host ip地址 -i 网卡

image.png