当前位置: 代码迷 >> 综合 >> Linux网络设置 基础中的基础,值得一看
  详细解决方案

Linux网络设置 基础中的基础,值得一看

热度:15   发布时间:2024-03-08 16:47:06.0

Linux网络设置

  • 一、查看网络配置
    • 1.1、查看网络接口信息ifconfig
    • 1.2、查看主机名称hostname
    • 1.3、查看路由表条目route
    • 1.4、查看网络连接情况netstat
    • 1.5、获取socket统计信息ss
  • 二、测试网络连接
    • 2.1、测试网络连接ping
    • 2.2、跟踪数据包traceroute
    • 2.3、域名解析nslookup
  • 三、使用、修改网络配置命令
    • 3.1、设置网络参数的方式
    • 3.2、设置网络接口参数ifconfig
    • 3.3、设置路由记录route
    • 3.4、修改主机名hostname
    • 3.5、主机名称配置文件
    • 3.6、网络接口配置文件
    • 3.7、启用、禁用网络接口配置
    • 3.8、域名解析配置文件
    • 3.9、本地主机映射文件

一、查看网络配置

1.1、查看网络接口信息ifconfig

1)查看所有活动的网络接口信息

执行ifconfig命令

2)查看指定网络接口信息

语法格式 : ifconfig 网络接口

[root@localhost ~]# ifconfig ens33

ens33 flags=4163 <UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.4.11 netmask 255.255.255.0 broadcast 192.168.4.255
inet6 fe80::9106:d38b:670d:1 a89 prefixlen 64 scopeid 0x20
ether 00:0c:29:3a:81:cc txqueuelen 1000 (Ethernet)
//省略部分内容
在这里插入图片描述

1.2、查看主机名称hostname

1)hostname命令

●查看或设置当前主机名
语法格式:hostname [主机名]
■示例
[root@localhost ~]# hostname
localhost.localdomain

1.3、查看路由表条目route

1) route命令
●查看或设置主机中路由表信息
语法格式:route [-n]
■示例
在这里插入图片描述

1.4、查看网络连接情况netstat

1)netstat命令
●查看系统的网络连接状态、路由表、接C统计等信息
语法格式:netstat [选项]

2)常用选项
●-a、-n、 -p、 -t、 -U、 -r
[root@localhost ~]# netstat -anpt | grep “:80”
tcp60 0 ::80 …★ LISTEN 20563/httpd

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

通常使用"-anpt"组合选项,以数字形式显示当前系统中所有的TCP连接信息,
同时显示对应的进程信息。结合管道命令使用"grep" 命令,还可以在结果中过滤出所需要的特定记录。
例如,执行以下操作可以查看本机中是否有监听"TCP 80"端口(即标准Web服务)的服务程序
输出信息中包括PID号和进程名称。

1.5、获取socket统计信息ss

除了netstat, SS命令也可以查看网络连接情况,它是Socket Statistics的缩写,
主要用于获取socket统计信息,它可以显示和netstat命令类似的输出内容。
但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。
要想使用ss命令,首先确保iproute程序包已被安装, 可以通过yum方式进行安装。

1)ss命令
●查看系统的网络连接情况,获取socket统计信息
语法格式:ss [选项]

2)常用选项
●-t、-U、-n、-|、-p、-a、-r
-h: --help通过该选项获取更多的使用帮助。
-V: --version显示软件的版本号。
-t: --tcp显示TCP协议的sockets。
-u: --udp显示UDP协议的sockets。
-n: --numeric不解析服务的名称,如"22"端口不会显示成"ssh"
-I:
–listening只显示处于监听状态的端口。
-p: – processes显示监听端口的进程。
-a: --all对TCP协议来说,既包含监听的端口,也包含建立的连接。
-r: --resolve把IP解释为域名,把端口号解释为协议名称。
ss命令的输出结果,可以提供TCP和UDP的socket信息,以及各种服务建立的持久连结,
熟悉这个命令有助于更好的发现与解决系统性能问题。例如,执行以下操作可以显示TCP协议下已经建立的连接, "Local Address:Port"表示本地监听的IP和端口,"Peer Address:Port"表示远端连接的IP和端口

二、测试网络连接

2.1、测试网络连接ping

1)ping命令
●测试网络连通性
语法结构:ping [选项] 目标主机

2.2、跟踪数据包traceroute

1)traceroute命令
测试从当前主机到目的主机之间经过的网络节点
语法格式:traceroute 目标主机地址

2.3、域名解析nslookup

1)nslookup命令
●测试DNS域名解析
语法格式:nslookup 目标主机地址 [DNS服务器地址]
2)示例
在这里插入图片描述

三、使用、修改网络配置命令

3.1、设置网络参数的方式

1)临时配置 一 一 使用命令调整网络参数
●简单、快速,可直接修改运行中的网络参数
●一般只适合在调试网络的过程中使用
●系统重启以后,所做的修改将会失效

2)固定设置 一 一 通过配置文件修改网络参数
●修改各项网络参数的配置文件
●适合对服务器设置固定参数时使用
●需要重载网络服务或者重启以后才会生效

3.2、设置网络接口参数ifconfig

1)设置网络接口的IP地址、子网掩码

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

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

2)禁用或者重新激活网卡

●ifconfig 网络接口 up

●ifconfig 网络接口 down

3)设置虚拟网络接口

●ifconfig 网络接口:序号 IP地址

3.3、设置路由记录route

1)添加到指定网段的路由记录

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

2)删除到指定网段的路由记录

route del -net 网段地址

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

route add default gw IP地址

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

route del default gw IP地址

3.4、修改主机名hostname

1)hostname命令

设置主机名

hostname 主机名称

3.5、主机名称配置文件

1)通过/etc/hostname文件来修改主机名
在这里插入图片描述

3.6、网络接口配置文件

1)/etc/sysconfig/network-scripts/目录下

●ifcfg-ens33:第1块以太网卡的配置文件
在这里插入图片描述

3.7、启用、禁用网络接口配置

1)重启network网络服务
[root@localhost ~]# systemctl restart network

2)禁用、启用网络接口
[root@localhost ~]# ifdown ens33
[root@localhost ~]# ifup ens33

3.8、域名解析配置文件

1)/etc/resolv.conf文件
●保存本机需要使用的DNS服务器的IP地址
[root@localhost ~]# vi /etc/resolv.conf
search localdomain
nameserver 202.106.0.20
nameserver 202.106.148.1
注意: CentOS 7需要在NetworkManager.conf文件main段内设置dns=none,并
重启NetworkManager服务,或者使用CentOS 7新添加nmcli命令进行设置

3.9、本地主机映射文件

1)/etc/hosts文件
保存主机名与IP地址的映射记录
[root@localhost ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.
119.75.218.70 www.baidu.com
2)hosts文件和DNS服务器的比较
默认情况下,系统首先从hosts文件查找解析记录
ohosts文件只对当前的主机有效
whosts文件可减少DNS查询过程,从而加快访问速度