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的网卡设置
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
查看网络通讯情况
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,也就是将数据包通过这个网络接口发送出去。
永久添加路由
输入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端口
ss命令
查看socket(通信套接字管理端口的)统计信息
-t tcp协议
-u udp协议
-w 裸套接字
-x 内核socket相关
I 处于监听状态
-a 显示所有网络链接活动
-n数字格式
-p 相关进程的pid和进程名
常用方法也是和netstar一样ss -antp | grep 22(端到端)
看这个才代表正常的状态
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地址
dig命令
dig +网段
显示出当前网段的详细信息
如何配置网卡
dns的解析地址的配置文件地址在vim /etc/resolv.conf里面
vim ifcfg-ens33:使用 vim 编辑器打开名为 ifcfg-ens33 的文件。ifcfg-ens33 是 Linux 系统中网络接口 ens33 的配置文件,通过编辑该文件,可以设置 ens33 接口的 IP 地址、子网掩码、网关等网络参数。使用 vim 编辑器进行编辑操作,可以修改文件内容并保存。 vim /etc/resolv.conf:使用 vim 编辑器打开名为 resolv.conf 的文件。resolv.conf 是Linux 系统中 DNS 解析器的配置文件,其中包含了本地 DNS 服务器的 IP 地址、域名搜索路径等信息。通过编辑该文件,可以配置系统的 DNS 解析设置。 vim /etc/hosts:使用 vim 编辑器打开名为 hosts 的文件。hosts 文件是 Linux 系统中一个与 DNS 解析相关的文件,其中包含了本地计算机的主机名、IP 地址和域名之间的映射关系。通过编辑该文件,可以手动添加或修改本地计算机与其他计算机之间的映射关系。