Linux网络设置

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

目录

一查看网络配置

1.1 ifconfig——查看网络接口信息

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

1.1.2查看指定网络接口信息

1.2 ifconfig——设置网络接口参数

1.2.1设置网络接口的ip地址子网掩码

1.2.2禁用或者重新激活网卡

1.2.3设置虚拟网络接口

1.3 hostname——查看主机名称

1.3.1临时修改主机名称

1.3.2永久修改主机名称

1.3.3查看本主机ip

1.4 route——查看路由表条目

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

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

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

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

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

1.5 netstat——查看网络连接情况​​​​​​​

1.6 ss——获取socket统计信息

二测试网络连接

2.1 ping——测试网络连接

2.2 traceroute——跟踪数据包

2.3 nslookup——域名解析

2.4 dig——解析详细过程DNS信息收集 

三 本地主机映射文件

四设置网络参数的方式

4.1临时配置——使用命令调整网络参数

4.2固定设置——通过配置文件修改网络参数

五总结

引言linux网络设置是linux服务的基础要先打好基础了解其网络配置网络连接如何设置网络地址参数才能建立好基础的运行服务所以学习一些网络的基本配置要求


一查看网络配置

1.1 ifconfig——查看网络接口信息

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

执行ifconfig命令

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

1.1.2查看指定网络接口信息

ifconfig 网络接口

ifconfig 显示已启用的网络接口不包括禁用的设备

ens33:第一块以太网卡的名称。"ens33"中的"en"是""EtherNet”"的缩写表示网卡类型为以太网"s"表示热插拔插槽上的设备(hot-plugslot.·数字“33”表示插槽编号。lor“回环"网络接口"1o"是"1oopback"的缩写它不代表真正的网络接口而是一个虚拟的网络接口其IP地址默认是“127.0.0.1"。回环地址通常仅用于对本机的网络测试。

inet 192.168.245.211               ip地址

netmask 255.255.255.o              子网掩码

broadcast 192.168.245.255          广播地址

ether 00 : 0c:29:f4:bf:17          mac地址

(1)第一行:以太网卡的名字不是常见的eth0变成了ens33。其中en代表以太网卡

ens33代表PcI接口的物理位置为(0,3)其中横座标代表bus纵座标代表slotUP:代表此网络接口为启用状态(down为关闭状态)

RUNNING:代表网卡设备己连接 

MULTICAST:表示支持组播

MTU:为数据包最大传输单元

(2)第二行:网卡的IP地址、子网掩码、广播地址

(3)第三行:IP v6地址

(4)第四行:Ethernet(以太网)表示连接类型:ether:表示为网卡的MAC地址

(5)第五行:接受数据包个数、大小统计信息

(6)第六行:异常接受包的个数、如丢包量、错误等

(7)第七行:发送数据包个数、大小统计信息

(8第八行:发送包的个数、如丢包量、错误等

lo是表示主机的回坏地址IP地址固定为127.0.0.1子网掩码为8位表示本机。

1.2 ifconfig——设置网络接口参数

1.2.1设置网络接口的ip地址子网掩码

ifconfig 网络接口 ip地址 【netmask 子网掩码】

ifconfig 网络接口 ip地址  【/子网掩码长度】

当不指定子网掩码时将使用ip地址所在分类的默认子网掩码

1.2.2禁用或者重新激活网卡

ifconfig 网络接口 up开启

ifconfig 网络接口 down关闭

ifdown 【彻底禁用网卡临时网卡地址不存在】

ifup【激活网卡】

1.2.3设置虚拟网络接口

ifconfig 网络接口序号 ip地址

1.3 hostname——查看主机名称

1.3.1临时修改主机名称

hostname   名称    【临时的只在第二个窗口生效】

1.3.2永久修改主机名称

hostnamectl  set-hostname  名称

或者使用vim
vim  /etc/hostname

1.3.3查看本主机ip

hostname -i

1.4 route——查看路由表条目

路由表Linux操作系统中的路由表决定着从本机向其他主机、其他网络发送数据的去向是排除网络故障的关键信息。直接执行“route“命令可以查看当前主机中的路由表信息

当目标网段为"default"时表示此行是默认网关记录:当下一跳为""gateway"时表示目标网段是与本机直接相连的。但是,直接执行"route"命令无法直接看出默认网关地址

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

route 【-n】

destination 对应目标网段的地址

gateway 对应下一跳路由器地址

iface 对应发送数据的网络接口

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

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

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

route del -net 网段地址

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

route add default gw ip地址

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

route del default gw ip地址

1.5 netstat——查看网络连接情况

查看当前操作系统的网络连接状态、路由表、接口统计等信息它是了解网络状态及排除网络服务故障的有效工具

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

-r显示路由表信息.

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

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

-t查看TCP (Transmission Control Protocol传输控制协议相关的信息

-u显示 UDP (User Datagram Protocol用户数据报协议〉协议相关的信息

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

用法通常使用"-anpt"组合选项以数字形式显示当前系统中所有的TCP连接信息同时显示对应的进程信息心配合管道符grep过滤出特定的记录

1.6 ss——获取socket统计信息

ss 命令:也可以查看网络连接情况主要用于获取 socket统计信息它可以显示和 netstat命令类似的输出内容。但ss 的优势在于它能够显示更多更详细的有关TCP和连接状态的信息而且比 netstat更快速更高效

当服务器的socket连接数量变得非常大时无论是使用netstat命令还是直接cat /proc/net/tcp执行速度都会很慢。ss快的秘诀在于它利用到了TCP协议栈中t.cp_diag。tcp_diag是一个用于分析统计的模块可以获得Linux内核中第一手的信息,这就确保了ss的快捷高效ss命令是Linux centos 7中iproute软件包的一部分默认已经安装

为什么ss比netstart快

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

选项:

-hhelp 通过该选项获取更多的使用帮助

-vversion 显示软件的版本号

-ttcp 显示TCP协议的sockets

-uudp 显示UDP协议的sockets

-nnumeric 不解析服务的名称如“22”端口不会显示成“ssh” 

-llistening 只显示处于监听状态的端口

-pprocesses 显示监听端口的进程

-aall 对TCP协议来说既包含监听的端口也包含建立的连接

-rresolve 把ip解释为域名把端口号解释为协议名称

ss只有在访问时才能查看到端口 

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

ss -o state ‘established’ | grep ssh

-o选项可用于显示计时器信息该信息向我们展示了诸如重新传输计时器值已经发生的重新传输的数量以及已发送的keepalive探测的数量

ss -t state established 【establishedsyn-sentsyn-recvfin-wait-1fin-wait-2time-waitclosedclosed-waitlast-ack监听和关闭等状态】 

端口小于500的都显示


二测试网络连接

2.1 ping——测试网络连接

ping命令  测试网络连通性

ping 【选项】目标主机

-c指定ping的次数

ping -c 5 192.168.137.15  指定ping5次

​​​​​​​

-i秒数设定间隔几秒送一个网络封包给一台机器预设值是一秒送一次

ping -c 5 -i 0.5 192.168.137.15

-w表示ping的超时时间

ping -w 5 www.baidu.com    只ping5秒5秒后结束

若看到"Destination Host Unreachable"的反馈信息则表示目的主机不可达可能目标地址不存在或者主机已经关闭

若看到*Metwork is unreachable"的反馈信息则表示没有可用的路由记录(如默认网关)无法达到日标主机所在的网络

当目标主机有严格的防火墙限制时或者当网络中存在影响通信过程稳定性的因素如网卡故障、病毒或网络攻击等时可能收到“Request timeout“的反馈结果

2.2 traceroute——跟踪数据包

测试从当前主机到目的主机之间经过的网络节点

traceroute 目标主机地址

traceroute命令可以用于测试从当前主机到目的主机之间经过了哪些网络结点并显示各中间结点的连接 状态响应时间。对于无法响应的结点连接状态将显示为“*”

2.3 nslookup——域名解析

测试DNS域名解析

nslookup 目标主机地址 【DNS服务器地址】

域名解析的配置文件保存本机需要使用的DNS服务器的ip地址

第一种方法进入 vim /etc/resolv.conf 将

修改为

设置默认的搜索地 当访问主机“localhost”时就相当于访问“localhost.localdomain” 

一行一个DNS最多配置三个DNS

第二种方法vim /etc/sysconfig/network-scripts/ifcfg-ens33

建议关闭NetworkManager服务否则有时候启动network会报错

2.4 dig——解析详细过程DNS信息收集 


三 本地主机映射文件

etc/hosts 文件中记录着一份主机名与 IP 地址的映射关系表一般用来保存经常需要访问的主机的信息。当访问一个未知的域名时先查找该文件中是否有相应的映射记录如果找不到再去向DNS 服务器查询

若在/etc/hosts 文件中添加“192.168.137.15 www.lguxin.com”的映射记录则当访www.baidu.com 时将会直接向 IP 地址 192.168.137.15www.guxin.com 发送 Web 请求

hosts文件和DNS服务器的比较

默认情况下系统首先从hosts文件查找解析记录

hosts文件只对当前的主机有效

hosts文件可减少DNS查询过程从而加快访问速度


四设置网络参数的方式

4.1临时配置——使用命令调整网络参数

简单快速可直接修改运行中的网络参数

—般只适合在调试网络的过程中使用

在系统重启后所做的修改将会失效

4.2固定设置——通过配置文件修改网络参数

修改各项的网络参数配置文件

适合对服务器设置固定参数时使用

网络服务需重启以后才能生效


五总结

在生产环境中我们需要查看我们的网络配置对有问题的地方进行相关的修改同时我们需要进行相关的配置我们也需要进行网络连接的测试对于不同的需求进行不同的测试我们有俩种网络地址参数的设置一种是临时配置简单、快速可直接修改运行中的网络参数—般只适合在调试网络的过程中使用在系统重启后所做的修改将会失效还有一种是永久配置适合对服务器设置固定参数时使用。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: linux