| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Linux网络设置 -> 正文阅读 |
|
[系统运维]Linux网络设置 |
目录 前言? ? ? 主要是了解Linux系统的网络设置、文件服务、域名解析等在网络服务器方面的应用。 一、查看网络配置? ? 1、查看网络接口信息ifconfig? ? ? 1-1、查看所有活动的网络接口信息 ? ? ? ? ? ?执行ifconfig命令
第一行:以太网卡的名字centos6是eth0,centos7是ens33 ? ? ? ? ?UP:代表此网络接口为启用状态(down为关闭状态) ? ? ? ? ?RUNNING:代表网卡设备已连接 ? ? ? ???MULTICAST:表示支持组播? ? ? ? ? ? ?BROADCAST:是广播 第二行:网卡的IP地址、子网掩码、广播地址第三行:IP v6地址 第四行:Ethernet (以太网)表示连接类型;ether:表示为网卡的MAC地址 第五行:接受数据包个数、大小统计信息 第六行:异常接受包的个数、如丢包量、错误等 第七行:发送数据包个数、大小统计信息 第八行:发送包的个数、如丢包量、错误等
? ? ? lo:“回环”网络接口,“lo"是"loopback的缩写,它不代表真正的网络接口,而是一个虚拟的网络接口,其IP地址默认是"127.0.0.1",子网掩码为8位,回环地址通常仅用于对本机的网络测试
? ? ? virbr0:一个虚拟的网络连接端口!默认为0号虚拟网络连接端口;一般在通过虚拟机进行移植操作系统时,默认会以nat的网络地址转移,但是可以选择桥接或者是无网络连接也是可以的(因为本人用的是centos镜像的虚拟机,所以会有这一行) ? ? ? 1-2、查看指定网络接口信息
|
常用选项 | |
-a | 显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)。 |
-n | 以数字的形式显示相关的主机地址、端口等信息。 |
-p | 显示与网络连接相关联的进程号、进程名称信息(该选项需要 root权限。 |
-t | 查看TCP (Transmission Control Protocol,传输控制协议)相关的信息。 |
-u | 显示UDP (User Datagram Protocol,用户数据报协议)协议相关的信息。 |
-r | 显示路由表信息。 |
-l | 显示处于监听(Listening)状态的网络连接及端口信息。 |
? ? ? ? 通常使用“-anpt”组合选项,以数字形式显示当前系统中所有的TCP连接信息,同时显示对应的进程信息。结合命令管道使用“grep”命令,还可以在结果中过滤出所需要的特定记录。
? ? ? ?ss命令:也可以查看网络连接情况,主要用于获取 socket统计信息,它可以显示和 netstat 命
令类似的输出内容。但ss 的优势在于它能够显示更多更详细的有关rCP和连接状态的信息,而且比
netstat更快速更高效。要想使用ss命令是LinuxCentos7中iproute软件包的一部分,默认已经安
装,如果没安装,则可以通过yum安装。
? ? ? ?注:当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/
net/tcp,执行速度都会很慢。? ?
? ? ? ?ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag 。tcp_diag是一个用于分析统计的模块,
可以获得Linux内核中第一手的信息,这就确保了ss的快捷高效。
选项 | |
-h | -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解释为域名,把端口号解释为协议名称。 |
[root@localhost ~]# time ss
real? ? 0m0.005s
user? ?0m0.000s
sys? ? 0m0.005s
[root@localhost ~] # time netstat? -an
real? ?0m0. 016s
user? 0m0.004s
sys? ? 0m0. 000s
?
? ? ? 测试网络连通性,使用 ping命令可以向目标主机持续地发送测试数据包,并显示反馈结果,直到按Ctrl +C组合健后中止测试,并显示最终统计结果
? ? ? ping [选项]? 目标主机
? ? ? ?若看到"Destination Host Unreachable"的反馈信息,则表示目的主机不可达,可能目标地址不存在或者主机已经关闭。
? ? ? ?若看到"Network is unreachable"的反馈信息,则表示没有可用的路由记录(如默认网关),无法达到目标主机所在的网络。
? ? ? ?当目标主机有严格的防火墙限制时,或者当网络中存在影响通信过程稳定性的因素(如网卡故障、病毒或网络攻击等)时,可能收到"Request timeout"的反馈结果。
? ? ? 跟踪数据包的路由途径(若服务器上没有traceroute命令,可通过yum方式安装 traceroute软件? 包)。?命令可以用于测试从当前主机到目的主机之间经过了哪些网络结点,并显示各中间结点的连接状态(响应时间)。对于无法响应的结点,连接状态将显示为"*"。
? ? ? ?traceroute命令能够比 ping命令更加准确地定位网络连接的故障点(中断点),因此执行速度会比 ping命令稍慢。
? ? ? ?在网络测试与排错过程中,通常会先使用ping命令测试与目的主机的网络连接,如果发现网络连接有故障,再使用traceroute命令跟踪查看是在哪个中间结点存在故障。
? ?? 测试DNS域名解析
? ? ?nslookup? 目标主机地址? [DNS服务器地址]
? ? ? 1-1、临时配置——使用命令调整网络参数
? ? ? ? ? ?简单、快速,可直接修改运行中的网络参数;
? ? ? ? ? ?一般只适合在调试网络的过程中使用;
? ? ? ? ? ?系统重启以后,所做的修改将会失效
? ? ? 1-2、固定设置——通过配置文件修改网络参数
? ? ? ? ? ?修改各项网络参数的配置文件;
? ? ? ? ? ?适合对服务器设置固定参数时使用;
? ? ? ? ? ?需要重载网络服务或者重启以后才会生效
? ? ? ?ifconfig命令不仅可以用于查看网卡配置,还可以修改网卡的IP地址、子网掩码,也可以绑定虚拟网络接口、激活或停用网络接口。
? ? ? ?2-1、修改网卡的IP地址、子网掩码
? ? ? ? ? ? ifconfig 网络接口名称 IP地址 [netmask 子网掩码]
例:ifconfig eth0 192.168.168.1 netmask 255.255.255.0
? ? ? ? ? ? ifconfig 网络接口名称 IP地址 [/子网掩码长度]
例:ifconfig eth0 192.168.168.1/24
? ? ? ?2-2、绑定虚拟网络接口
? ? ? ? ? ? ifconfig 网络接口:序号 IP地址
例:ifconfig eth0:1 172.17.17.17
? ? ? ?2-3、激活或禁用网络接口
? ? ? ? ? ? ifconfig 网络接口 up
例:ifconfig eth0 up? ? 激活网卡eth0
? ? ? ? ? ? ifconfig 网络接口 down
例:ifconfig eth0 down? ?禁用网卡eth0
? ? ? ? ?3-1、添加、删除到指定网段的路由记录
? ? ? ? ? ? ? route add -net?网段地址 gw IP地址? ? ? #添加静态路由记录
例:route add -net 192.168.3.0/24 gw 192.168.4.254
? ? ? ? ? ? ? route del -net 网段地址? ? ? ? ? ? ? ? ? ? ? ?#删除静态路由
例:route del -net 192.168.3.0/24
? ? ? ? ?3-2、添加、删除默认网关记录
? ? ? ? ? ? ? route add default gw IP地址? ? ? ? ? ? ? ? #添加默认网关记录
例:route add default gw 192.168.4.254
? ? ? ? ? ? ? route del default gw IP地址? ? ? ? ? ? ? ? ?#删除默认网关记录
例:route del default gw 192.168.4.1
? ? ? ? ?4-1、网络接口配置文件
? ? ? ? ? ? ? 默认位于目录“/etc/sysconfig/network-scripts/”中
? ? ? ? ? ? ? ? ? ifcfg-ens33:第一块以太网卡的配置文件
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static #BOOTPROTO:网络接口的配置方式为静态static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=5af36304-dece-4807-9ff5-a820c4236dac
DEVICE=ens33 #DEVICE:设置网络接口的名称
ONBOOT=yes #ONBOOT:设置网络接口是否在linux系统启动时激活
IPADDER=192.168.159.129 #IPADDR:设置网络接口的IP地址
NETMASK=255.255.255.0 #NETMASK:设置网络接口的子网掩码
GATEWAY=192.168.159.2 #GATEWAY:设置网络接口的默认网关地址
? ? ? ? ?4-2、启用、禁止网络接口配置
? ? ? ? ? ? ? 重启network网络服务
[root@localhost ~]# systemctl restart network
? ? ? ? ? ? ?启用、禁用网络接口
[root@localhost ~]# ifdown eth0 禁用eth0网卡
[root@localhost ~]# ifup eth0 启用eth0网卡
? ? ? ? ?4-3、主机名称配置文件
? ? ? ? ? ? ? ?通过/etc/hostname文件来修改主机名
[root@localhost ~]# vim /etc/hostname 仅识别第一行作为主机名,并且重启后生效
HOSTNAME=www.mm.cn 设置主机名为www.mm.cn
? ? ? ? ? ? ??通过hostnamectl来修改主机名
[root@localhost ~]# hostnamectl set-hostname www.bdqn.com
[root@localhost ~]# bash
[root@www ~]# hostname
www.bdqn.com
? ? ? ? ?4-4、域名解析配置文件
? ? ? ? ? ? ? ??/etc/resolv.conf 文件
? ? ? ? ? ? ? ? ?记录了本机默认使用的DNS服务器的地址信息,对该文件所做的修改将会立刻生效。
? ? ? ? ? ? ? ? ?Linux.操作系统中最多可以指定3个(第3个以后的将被忽略)不同的DNS服务器地址,? ? ? ? ? ? ? ? ? ? ?优先使用第一个DNS服务器。
root@localhost ~]# vi /etc/resolv.conf
search localdomain
nameserver 202.106.0.20
nameserver 202.106.148.1
以上操作可以指定默认使用的两个DNS服务器地址分别位于202.106.0.20和202.106.148.1
? ? ? ? ?4-5、本地主机映射文件
? ? ? ? ? ? ??/etc/hosts文件
? ? ? ? ? ? ? ??保存主机名与IP地址的映射记录。
? ? ? ? ? ? ? ? 当访问一个未知的域名时,先查找该文件中是否有相应的映射记录,如果找不到再去向? ? ? ? ? ? ? ? ? DNS服务器查询。
root@localhost ~]# cat /etc/hosts
? ? ? ? ? ? ? ? ?对于经常访问的一些网站,可以通过在/etc/hosts文件添加正确的映射记录,减少DNS
查询过程,从而提高上网速度。当然,若添加了错误的映射记录,则可能导致网站访问出现异常
另外,因为 hosts 文件只保存在本地,所以其中的映射记录也只适用于当前主机,而无法作用于
整个网络。
? ? ? ?这一块主要是查看及测试网络配置,并根据需求对网络配置进行修改,是管理Linux网络服务的第一步。
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 11:35:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |