Linux网络设置

目录

一、查看网络配置

1.ifconfig

二、修改网络配置文件

三、设置网络接口参数

四、查看主机名称

五、查看路由表条目

1.查看信息 

2.添加、删除静态路由

3.添加、删除网关记录

六、查看网络连接情况 

七、ss命令

八、测试网络连通性

九、跟踪数据包

十、域名解析


一、查看网络配置

1.ifconfig

查看所有活动的网络接口信息:
执行 ifconfig 命令
查看指定网络接口信息:
ifconfig 网络接网

ens33:第一块以太网卡的名称。“ens33”中的“en”是“EtherNet”的缩写,表示网卡类型为以太网,“s”表示热插拔插槽上的设备(hot-plug Slot),数字“33”表示插槽编号

lo:“回环”网络接口,“lo”是“loopback”的缩写,它不代表真正的网络接口,而是一个虚拟的网络接口,其 IP 地址默认是“127.0.0.1”。回环地址通常仅用于对本机的网络测试

(1)第一行:以太网卡的名字不是常见的eth0,变成了ens33
         注:其中en代表以太网卡
         ens33代表PCI接口的物理位置为(0,3), 其中横座标代表bus,纵座标代表slot
         UP:代表此网络接口为启用状态(down为关闭状态)
         RUNNING:代表网卡设备已连接
         MULTICAST:表示支持组播
         MTU:为数据包最大传输单元
(2)第二行:网卡的IP地址、子网掩码、广播地址
(3)第三行:IP v6地址
(4)第四行:Ethernet(以太网)表示连接类型
         ether:表示为网卡的MAC地址
(5)第五行:接受数据包个数、大小统计信息
(6)第六行:异常接受包的个数、如丢包量、错误等
(7)第七行:发送数据包个数、大小统计信息
(8)第八行:发送包的个数、如丢包量、错误等

ifconfig -a   #显示所有活动及非活动的连接

二、修改网络配置文件

网络接口的配置文件默认位于/etc/sysconfig/network-script/ifcfg-ens33
文件名格式为 “ifcfg-XXX”,其中“XXX”是网络接口的名称

在 CentOS 7 操作系统中,当修改了网络接口的配置文件以后,若要使新的配置生效, 可以重新启动 network 服务或者重启主机
systemctl restart network

注:建议关闭NetworkManager服务,否则有时启动network会报错
systemctl stop NetworkManager
systemctl disable NetworkManager

三、设置网络接口参数

ifconfig 命令不仅可以用于查看网卡配置,还可以修改网卡的 IP 地址、子网掩码,也可以绑定虚拟网络接口、激活或禁用网络接口

简单的调试

ifconfig ens37 down/up 或
ifup/ifdown ens37

四、查看主机名称

主机名:在 Linux 操作系统中,相当一部分网络服务都会通过主机名来识别主机,如果主机名配置不当,可能会导致程序功能出现故障

hostname命令

查看或设置当前主机名

hostname [主机名]

临时修改(重启之后就会消失)

hostname [名称]

永久修改

hostnamectl set-hostname [名称]

vim /etc/hostname修改,但要重启生效

五、查看路由表条目

路由表:Linux 操作系统中的路由表决定着从本机向其他主机、其他网络发送数据的去向,是排除网络故障的关键信息

1.查看信息 

route命令

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

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

Destination:列对应目标网段的地址
Gateway:列对应下一跳路由器的地址
Iface:列对应发送数据的网络接口

当目标网段为“default”时,表示此行是默认网关记录;当下一跳为“gateway”时,表示目标网段是与本机直接相连的

但是,直接执行“route”命令无法直接看出默认网关地址

2.添加、删除静态路由

添加静态路由,通过“route add”操作可以添加路由记录,结合“-net”选项指定目标网段的地址,结合“gw”选项指定下一跳路由器的IP 地址

route add -net 192.168.3.0/24 gw 192.168.10.1

#表示可以通过192.168.10.1到192.168.3.0/24网络
route del -net 192.168.3.0/24

3.添加、删除网关记录

添加、删除默认网关记录,需要注意的是,在同一个主机的路由表中只应有一条默认网关记录。若同时存在多条默认网关记录,则可能导致该主机的网络连接出现故障
添加、删除默认网关记录时,与添加、删除静态路由记录的命令格式类似,但指定目标网段时只需简单地使用“default”表示即可

route add default gw 192.168.10.1
route del default gw 192.168.10.1

六、查看网络连接情况 

netstat命令
查看系统的网络连接状态、路由表、接口统计等信息
netstat [选项]

常用选项: 

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

七、ss命令

ss 命令:也可以查看网络连接情况,主要用于获取 socket 统计信息,它可以显示和 netstat 命令类似的输出内容
但 ss 的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比 netstat 更快速更高效
当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat/proc/net/tcp,执行速度都会很慢
ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中第一手的信息,这就确保了ss的快捷高效
ss命令是Linux CentOS 7中iproute软件包的一部分,默认已经安装

time ss

time netstat -an

查看并发连接数ss和netstat对比

为什么ss比netstat快:

netstat是遍历/proc下面每个PID目录,ss直接读/proc/net下面的统计信息。所以ss执行的时候消耗资源以及消耗的时间都比netstat少很多

常用选项:

-h--help通过该选项获取更多的使用帮助
-v--version显示软件的版本号
-t--tcp显示TCP协议的sockets
-u--udp显示UDP协议的sockets
-n--numeric不解析服务的名称,如 "22" 端口不会显示成 "ssh"
-l--listening只显示处于监听状态的端口
-p--processes显示监听端口的进程
-a--all对TCP协议来说,既包含监听的端口,也包含建立的连接
-r--resolve把IP解释为域名,把端口号解释为协议名称

八、测试网络连通性

使用ping命令可以向目标主机持续地发送测试数据包,并显示反馈结果,直到按Ctrl +C组合键后中止测试,并显示最终统计结果

若看到“Destination Host Unreachable”的反馈信息, 则表示目的主机不可达,可能目标地址不存在或者主机已经关闭
若看到“Network is unreachable”的反馈信息,则表示没有可用的路由记录(如默认网关),无法达到目标主机 所在的网络。
当目标主机有严格的防火墙限制时,或者当网络中存在影响通信过程稳定性的因素(如网卡故障、病毒或网络攻击等)时,可能收到 “Request timeout”的反馈结果

九、跟踪数据包

跟踪数据包的路由途径:traceroute
若服务器上没有 traceroute 命令,可通过 yum 方式安装 traceroute 软件包
traceroute 命令可以用于测试从当前主机到目的主机之间经过了哪些网络结点,并显示各中间结点的连接状态(响应时间)。对于无法响应的结点,连接状态将显示为“*”

traceroute命令能够比ping命令更加准确地定位网络连接的故障点(中断点),因此执行速度会比ping命令稍慢
在网络测试与排错过程中,通常会先使用ping命令测试与目的主机的网络连接,如果发现网络连接有故障,再使用traceroute命令跟踪查看是在哪个中间结点存在故障

十、域名解析

域名解析是指将域名转换为相应的IP地址的过程。这个过程是因特网中非常重要的一环,使得用户可以通过便于记忆的域名访问到互联网上的各种服务和资源

域名解析的好处:

(1)便于记忆:域名比IP地址更容易记忆和使用,使得用户可以通过简单的名称访问复杂的网络服务和资源
(2)动态变化:域名可以随时映射到新的IP地址,而用户无需知道具体的IP地址变化
(3)灵活性:通过DNS解析,可以实现负载均衡、故障转移和全球流量管理等功能,提高服务的可用性和性能

测试DNS域名解析
nslookup 目标主机地址 [DNS服务器地址]

  • 16
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值