Linux网络的设置和管理

一、查看网络配置

1、查看网络接口信息

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

执行ifconfig命令

lo:表示回环网络接口,他是一个虚拟的接口,默认地址为127.0.0.1。回环地址通常用于对本机的网络测试。

virbr0是一个虚拟的网络连接端口,默认为0号虚拟网络连接端口;一般在通过虚拟机进行移植操作系统时,默认会以nat的网络地址转移,但是可以选择桥接或者是无网络连接也是可以的

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

inet 192.168.88.137    #ip地址

netmask  255.255.255.0 #子网掩码

broadcast 192.168.88.255 #广播地址

ether 00:0c:29:a6:54:27  #mac地址

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

ifconfig 网络接口 

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

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

2、修改网络配置文件
(1)网络接口的配置文件默认位于/etc/sysconfig/network-scripts/ifcfg-ens33文件名格式为“ifcfg-XXX”,其中"XXX”是网络接口的名称。(永久设置网卡)

例如,网卡ens33的配置文件是"ifcfg-ens33”,回环接口 lo 的配置文件是"ifcfg-lo”。

TYPE=Ethernet    #设置网卡类型,"Ethernet"表示以太网。
BOOTPROTO=dhcp #设置网络接口的配置方式,值为"static”时表示使用静态指定的IP地址,为“dhcp”时表示通过DHCP的方式动态获取地址。                                                                  NAME=ens33 #设置网络接口的名称
UUID=eed7351e-e797-47a1-8c9e-3b26f4e9cb95#设备                                           IDDEVICE=ens33 #设置网络接口的名称
ONBOOT=yes #设置网络接口是否在Linux操作系统启动时激活。
#IPADDR=192.168.25.7#设置网络接口的IP地址。                                               #NETMASK=255.255.255.0#设置网络接口的子网掩码。                                      #GATEWAY=192.168.25.2#设置网络接口的默认网关地址                                                     #DNS1=192.168.25.2#设置域名解析服务器 DNS2=114.114.114.114  (谷歌)

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

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

3、设置网络接口差数

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

 

ifconfig ens37 192.168.10.20/24当不指定子网掩码时,将使用地址所在分类的默认子网掩码
启用、禁用网络接口配置
如果只是禁用、启用某一个网络接口(而不是所有接口),可分别使用两个接口控制脚本ifdown、ifup

ifconfig ens37 down/up或 ifup/ifdown ens37

为网卡指定虎接口。在对服务器网络进行调试的过程中,右时候需要临时在同一个网卡上使用一个新的T地址,但是又不能覆盖原有IP地址而导致服务程序不可用。
这时可以为网卡绑定一个虚拟的网络接口,然后为虚拟接口设置新的IP地址(相当于一块网卡配名个IP 地址)。
ifconfig ens33:0 192.168.20.20

示例:创建一个网卡ens37

cd  /etc/sysconfig/network-scripts/           #cd到存放网卡配置文件的目录下

cp ifcfg-ens33 ifcfg-ens37                        #复制一个ens33的配置文件给ens37

vim  ifcfg -ens37                   #进入ens37的配置文件编辑ens37的配置文件

 

 ifconfig ens37 down #关闭ens37网卡并查看 显卡被成功关闭 

  ifconfig ens37 up   #打开ens37并查看

 ifdown ens37   #也可以断开设备

 ifup ens37  # 连接设备并查看 

 

4、查看主机名称

hostname命令

(1)查看或设置当前主机名

hostname [主机名]

示例

(2)临时修改主机名

hostname  [新的主机名]

bash 或者 su 刷新

示例

 (3)永久修改主机名

hostnamectl set -hostname  [新的主机名]  

su  或者 bash 刷新

示例

 

(4)查看本主机ip

hostname -i

示例

 5、查看路由表条目

(1)route命令

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

route [-n]

示例:

 

Destination列对应目标网段的地址

Gateway列对应下一跳路由器的地址

Iface 列对应发送数据的网络接口

(2)ip route   查看路由配置

示例

 (3)删除和添加静态路由

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

route add -net 192.168.88.0/24 gw 192.168.88.1
#表示可以通过192.168.88.1到192.168.88.0/24网络
route del -net 192.168.88.0/24  
#删除静态路由

示例

添加静态路由

  删除静态路由

 

 (4)添加删除网关记录

添加、删除默认网关记录,需要注意的是,在同一个主机的路由表中只应有一条默认网关记录。若同时存在多条默认网关记录,则可能导致该主机的网络连接出现故障。

添加、删除默认网关记录时,与添加、删除静态路由记录的命令格式类似,但指定目标网段时只需简单地使用“default”表示即可

route add default gw 网关ip
route del default gw 网关ip/route del default

route add default gw 192.168.115.1
route del default gw 192.168.115.1  / route del default

6.查看网络连接情况 netstat
netstat命令

查看系统的网络连接状态、路由表、接口等信息

格式:netstat 【选项】

常用选项

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

-r:显示路由表信息

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

-l : 显示网关处于监听的网络链接及端口信息

-t:查看TCP相关的信息

-u:显示UDP相关的信息

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

用法:通常使用-anpt组合选项,以数字显示显示当前系统中所有的TCP连接信息,同时显示对应的进程信息

配合管道符号grep过滤出特定的记录。

示例

 时间同步查看udp协议的连接状态

ntp是时间同步协议(用的多)

7.换取socket统计信息ss
(1)ss命令

查看系统的网络连接情况,获取socket统计信息 它可用显示和netstat命令类似的输出内容

ss [选项]

(2)常用选项

常用选项

-h, --help 帮助信息

-V, --version 程序版本信息

-n, --numeric 不解析服务名称

-r, --resolve        解析主机名

-a, --all 显示所有套接字(sockets)

-l, --listening 显示监听状态的套接字(sockets)

-o, --options        显示计时器信息

-e, --extended       显示详细的套接字(sockets)信息

-m, --memory         显示套接字(socket)的内存使用情况

-p, --processes 显示使用套接字(socket)的进程

-i, --info 显示 TCP内部信息

-s, --summary 显示套接字(socket)使用概况

示例 1 time ss

 示例2 :显示TCP连接 ss -t -a

  实例3:显示 Sockets 摘要

 示例4:列出所有打开的网络连接端口

 示例五:查看进程使用的socket

  示例六:找出打开套接字/端口应用程序

 示例七:显示所有UDP Sockets

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

 示例九:ss -tnl   -t 显示tcp -n 显示端口号不解析服务名称 -l 是处于监听状态  sport le 500 表示端口小于500

 

 8、测试网络连接

(1)ping命令

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

示例1:ping  一个主机 直接用ping会一直ping ctrl+c停止

(2)  ping -c  [数值]  数值是几即表示ping几次

示例

 (3)ping -i 【时间参数】 表示几秒钟ping一次

示例

 (4) ping -w [时间参数] 表示ping几秒钟

示例

 9、跟踪数据包

(1)traceroute命令

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

traceroute 目标主机地址

示例

 traceroute 命令能够比ping命令更加准确地定网络连接的故障点(中点),因此执行速度会比ping命令稍慢。在网络测试与排错过程中,通常会先使用ping命令测试与目的主机的网络连接,如果发现网络连接有故障,再使用traceroute命令跟踪查看是在哪个中间结点存在故障。配置网络参数
两种方式:临时配置和永久配置                                                                                                        临时配置:临时配置:通过命令行直接修改当前正在使用的网络地址,修改后立即可以生效。这种方式提作简单快速、执行效离高,一般在调试双络的过程中使用。但由干所做
的修改并没有固定地存放在静态的文件中,因此当重启 network服务或重启主机后将会失效。     永久配置:通过配置文件来存放固定的各种网络地址,需要重启network服务或重
启主机后才会生效。这种方式操作上相对要复杂一些,但相当于“永久配置”,一般在需要为服务器设置固定的网络地址时使用

10、域名解析配置文件

(1)如果没有安装软件包,则需要先安装软件包 yum install -y bind-utils

示例:nslookup www.baidu.com

 server:当前的上连DNS服务器

Address:当前的上连DNS服务器的IP地址和端口

(2)域名解析配置文件地址———/etc/resolv.conf

vim /etc/resolv.conf

我这边网卡配置用的是dhcp的不是使用静态所以不是常规的114.114.114.114或者8.8.8.8

 

 11、本地主机映射文件
(1)配置文件位置————/etc/hosts

地址的映射关系表,一般用来保存经常需要访问的主机的信息。当访问一个未知的域名时,先查找该文件中是否有相应的映射记录,如果找不到再去向DNS服务器查询。
若在/etc/hosts文件中添加119.75.218.70www.baidu.com"的映射记录,则当访问网站www.baidu.com 时,将会直接向IP地址119.75.218.70发送Web请求,省略了向DNS
Dia是一个在类Unix命令行模式下查询DNS包括记录记录,MX记录等相关信息的工具,系统默认安装

对干经常访问的一些网站,可以通过在/etc/hosts文件添加正确的映射记录,减少DNS
查询过程,从而提高上网速度。当然,若添加了错误的映射记录,则可能导致网站访问出现异常。另外,因为hosts文件只保存在本地,所以其中的映射记录也只适用于当前主机,而无法作用于整个网络。

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值