Linux网络设置

目录

设置网卡ens33

ifconfig

ifconfig -a

ifconfig -s

ifup

ifdown

route

route -n

永久添加路由  

netstat命令

ss命令

ping命令

traceroute命令

nslookup命令

dig命令


设置网卡ens33

vim ifcfg-ens33

TYPE=Ethernet

DEVICE=ens33

ONB00T=yes

B00TPROTO=staticI

PADDR=192.168.233.22

NETMASK 255.255.255.0

GATEWAY=192.168.233.2

DNS1=192.168.233.2

  • TYPE=Ethernet:指明网卡类型为以太网

  • DEVICE=ens33:指定当前配置的是 ens33 网卡

  • ONBOOT=yes:表示该网卡在启动时自动激活

  • BOOTPROTO=static:表示使用静态 IP 地址配置方式

  • IPADDR=192.168.233.22:指定 IP 地址为 192.168.233.22

  • NETMASK=255.255.255.0:指定子网掩码为 255.255.255.0

  • GATEWAY=192.168.233.2:指定默认网关为 192.168.233.2

  • DNS1=192.168.233.2:指定首选 DNS 服务器的 IP 地址为 192.168.233.2

ifconfig

ifconfig查看本机所有在运行的的网络设备

ifconfig +指定的设备名称例如ens33查看ens33的网卡设置Linux网络设置_第1张图片

inet 192.168.233.22

netmask 255.255.255.0

broadcast 192.168.233.255

inet6 fe80::20c:29ff:fea7:26al

prefixlen 64

scopeid 0x20

ether 00:0c:29:a7:26:al

  • inet 192.168.233.22:指该网卡的 IPv4 地址为 192.168.233.22。

  • netmask 255.255.255.0:指该网卡的子网掩码为 255.255.255.0,用于标识网络 ID 和主机 ID。

  • broadcast 192.168.233.255:指该网卡的广播地址为 192.168.233.255,用于将数据包发送到同一网段上的所有主机。

  • inet6 fe80::20c:29ff:fea7:26al:指该网卡的 IPv6 地址为 fe80::20c:29ff:fea7:26a1,在本地链路中有效。

  • prefixlen 64:指该网卡的 IPv6 地址前缀长度为 64 bit,即前 64 bit 是网络前缀,后 64 bit 是接口标识符,可以用于区分同一主机上不同的网络接口。

  • scopeid 0x20:指该网卡所属的作用域为本地链路。

  • ether 00:0c:29:a7:26:al:指该网卡的 MAC 地址为 00:0c:29:a7:26:01,用于在局域网中唯一标识该网卡设备。

ifconfig -a

显示所有的网络设备运行的不运行的都显示

ifconfig -s

查看网络通讯情况

Linux网络设置_第2张图片

ifup

开启指定设备 例如ens33

ifdown

停止指定设备 例如ens33

hostname ky29 临时修改

su刷新

hostnamectl set - hostname test2永久修改

修改主机名为 test2 的命令

su刷新

route

查看当前主机的路由表

route -n

更直观的查看

route add -net 192.168.14.0/24 gw 192.168.233.21 dev ens33

该命令的作用是,在 Linux 系统中添加一条路由规则,以使得发送到 192.168.14.0/24 子网地址的数据包能够正确地被路由到该子网中。其中,数据包会通过网卡 ens33 发送出去,并经过网关 192.168.233.21 才能到达目标网络地址。

  • route 是用于操作和显示 IP 路由表的命令。

  • add 表示添加一条新的路由记录。

  • -net 192.168.14.0/24 指定了一个目标网络地址和子网掩码,表示该路由记录适用于以 192.168.14.0 开头的、子网掩码为 255.255.255.0 的所有 IP 地址。

  • gw 192.168.233.21 指定了到达目标网络时应使用的网关 IP 地址,即 192.168.233.21

  • dev ens33 指定了出接口设备的名称,即 ens33,也就是将数据包通过这个网络接口发送出去。

Linux网络设置_第3张图片

Linux网络设置_第4张图片

永久添加路由  

 输入vim /etc/sysconfig/static-routes

any net any gw 192.168.233.21 ##所有的流量都从 21转发

any net 192.168.233.0/24 gw 192.168.233,21 #3.0网 段都走21 关用服务转发

any net 10.0.0. netmask 255,255.0.0 gw 192,168.233,21

配好了以后要重启网络

netstat命令

端口扫描查看端口是否正常工作

netstat -a显示当前主机所有活动的网络链接信息

netstat -n 以数字的形式显示相关的主机地址和端口信息

netstat -r 显示路由表的信息

netstat-l 显示处于监听状态的网络链接和端口信息

netstat -t 显示tcp协议的信息

netstat -u 显示udp协议的信息

netstat -p 显示与网络链接相关的进程号,进程名称信息(必须要使用root权限)

最常用的就是netstat -antp | grep +端口号或者服务名都可以例如22端口

Linux网络设置_第5张图片

ss命令

查看socket(通信套接字管理端口的)统计信息

-t tcp协议

-u udp协议

-w 裸套接字

-x 内核socket相关

I 处于监听状态

-a 显示所有网络链接活动

-n数字格式

-p 相关进程的pid和进程名

常用方法也是和netstar一样ss -antp | grep 22(端到端)

 Linux网络设置_第6张图片

 

看这个才代表正常的状态

netstat和ss主要解决的问题就是端口被占用的问题

1.端口被谁使用的

2.查询出端口被哪个服务占用

例如80端口http和nginx服务都用80

要么就改端口要是无关紧要的服务就kill结束服务

ss的查询速度比netstat要快

ss适用于大量链接的时候,如果在大量链接的场景下使用netstat可能会卡死

ping命令

测试网络联通协

ping +网址测试是否连通

ping -c +要ping的次数

ping -w +数字 超时等待多少秒后自动退出

traceroute命令

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

nslookup命令

测试DNS域名解析

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

nslookup正向解析 通过域名解析出真正的ip地址

Linux网络设置_第7张图片

dig命令

dig +网段

显示出当前网段的详细信息

如何配置网卡

dns的解析地址的配置文件地址在vim /etc/resolv.conf里面

  1. vim ifcfg-ens33:使用 vim 编辑器打开名为 ifcfg-ens33 的文件。ifcfg-ens33 是 Linux 系统中网络接口 ens33 的配置文件,通过编辑该文件,可以设置 ens33 接口的 IP 地址、子网掩码、网关等网络参数。使用 vim 编辑器进行编辑操作,可以修改文件内容并保存。

  2. vim /etc/resolv.conf:使用 vim 编辑器打开名为 resolv.conf 的文件。resolv.conf 是Linux 系统中 DNS 解析器的配置文件,其中包含了本地 DNS 服务器的 IP 地址、域名搜索路径等信息。通过编辑该文件,可以配置系统的 DNS 解析设置。

  3. vim /etc/hosts:使用 vim 编辑器打开名为 hosts 的文件。hosts 文件是 Linux 系统中一个与 DNS 解析相关的文件,其中包含了本地计算机的主机名、IP 地址和域名之间的映射关系。通过编辑该文件,可以手动添加或修改本地计算机与其他计算机之间的映射关系。

你可能感兴趣的:(linux,网络,服务器)