Linux网络

 

 

 

Linux网络

将Linux主机接入到网络,需要配置网络相关设置,一般包括如下内容:

主机名

IP/netmask

路由:默认网关

DNS服务器

DNS服务器

DNS服务器

第三个DNS服务器

 

网络命令配置

1---ifconfig

 

 基础用法

在不带任何选项和参数执行 ifconfig 命令时, 将显示当前主机中已启用(活动)的网络接口信息

网卡名称详解:

ens33:第一块以太网卡的名称详解:

“ens33”中的

“en”是“EtherNet”的缩写,表示网卡 类型为以太网,

“s” 表示热插拔插槽上的设备(hot-plug Slot),

数字“33”表示插槽 编号

centos6 网卡 名称叫eth0

 

 

 

 

 

ifconfig +具体网卡名称                             

只显示具体网卡的详细信息(无论该网卡是否启用)

ifconfig -a                                                 

表示显示所有网卡包括没有启动的网卡

ifconfig + 网卡名称+  [up|down]        

表示开启或关闭网卡

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

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

ifconfig     ens33:0          地址                         

表示虚拟网卡

本机配置网卡

 

 

 

 

 1.2hostname

hostname 查看或设置当前主机名   hostname [主机名]

 

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

 

 1.3route

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

route [-n]

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

 

 

 

路由表主要构成:

Destination: 目标网络ID,表示可以到达的目标网络ID,0.0.0.0/0 表示所有未知网络,又称为默认路由,优先级最低

Genmask:目标网络对应的netmask

Iface: 到达对应网络,应该从当前主机哪个网卡发送出来

Gateway: 到达非直连的网络,将数据发送到临近(下一个)路由器的临近本主机的接口的IP地址,如果是直连网络,gateway0.0.0.0

Metric: 开销cost,值越小,路由记录的优先级最高

添加 指定网段的路由记录

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

删除指定网段的路由记录

route del -net 网段地址

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

route add default gw IP地址

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

route del default gw  IP地址

1.4 修改网络相关配置

 

 

 

 1.5netstat

查看网络连接情况 netstat

服务不能用 ftp  httpd网页无法访问

1一般先ping  看能不能通    如果你网络不通    网络调通   防火墙   抓包

2看看你的服务是否开启  syetemctl status 服务名

3ss netstat  看看你的 服务端口是否被占用      一个给一个服务    网页  80  apache    nginx      

4最后看 服务的配置文件是否正确

 

netstat

-a:显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)

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

-r:显示路由表信息

-l:显示处于监听(Listening)状态的网络连接及端口信息

-t:查看 TCPTransmission Control Protocol,传输控制协议)相关的信息

-u:显示 UDPUser Datagram Protocol,用户数据报协议)协议相关的信息

-p:显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限)

 

 1.6ss

ss 命令:也可以查看网络连接情况,主要用于获取 socket 统计信息,它可以显示和 netstat 命令类似的输出内容。

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

ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中第一手的信息,这就确保了ss的快捷高效 ss命令是Linux CentOS 7中iproute软件包的一部分,默认已经安装。

-t: tcp协议相关
-u: udp协议相关
-w: 裸套接字相关
-x:unix sock相关
-l: listen状态的连接
-a: 所有
-n: 数字格式
-p: 相关的程序及PID
-e: 扩展的信息
-m:内存用量
-o:计时器信息
-r: --resolve 把 IP 解释为域名,把端口号解释为协议名称。

 

 

 1.7ping

测试网络连通性 ICMP 协议

格式:ping [选项] 目标主机

 

 

 



 

posted @   withfear  阅读(133)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
----------------------------------- ©著作权归作者所有:来自51CTO博客作者一品堂_技术学习笔记的原创作品,请联系作者获取转载授权,否则将追究法律责任 博客园随笔中添加目录导航悬浮框博客园随笔中添加目录导航悬浮框 https://blog.51cto.com/ios9/3125785
点击右上角即可分享
微信分享提示