Linux 网络设置

目录

前言

一、查看网络配置

1.1 查看所有网络接口信息 ifconfig

1.1.1 查看指定网络接口信息

1.1.2   ifconfig -a  显示所有活动及非活动的状态

1.2 查看主机名称hostname

1.2.1 临时修改主机名  

1.2.2 永久修改主机名

1.2.3 修改/etc/hostname配置文件

 1.3 查看路由条目route

1.3.1    route [-n]

1.3.2  查看路由配置

1.4.1 格式

1.4.2  常用选项:

 1.5 获取socket统计信息 ss

1.5.1  格式

二、 测试网络连接

 2.1 测试网络连接——ping命令

 2.2  跟踪数据包traceroute

2.2.1 格式

 2.3域名解析nslookup

 三、设置网络参数的方式

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

3.2  永久配置—通过配置文件修改网络参数

3.3 修改网络接口配置文件

3.1 永久修改网卡

3.2  配置双网卡

 3.2 临时修改网卡

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

3.4  禁止或者重新激活网卡

3.5  设置路由记录—route 

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

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

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

四、域名解析配置文件 

五、本地主机映射文件

5.1  /etc/hosts 文件

 5.2 hosts文件和DNS服务器的比较

六、总结


前言

linux上设置网络需要设置 IP、子网掩码、网关、DNS等。设置正确才可访问网络,否则会出现无法联网的问题。下面会写出如何设置IP等信息,如何处理路由表等操作。

一、查看网络配置

1.1 查看所有网络接口信息 ifconfig

执行ifconfig命令

主机的网络接口卡(网卡)通常称为网络接口。在 Linux 操作系统中,使用 ifconfig 命令可以查看网络接口的地址配置信息(Interface Configuration)

1.1.1 查看指定网络接口信息

ifconfig 网络接口

(1)第一行:ens33代表PC1接口的物理位置为(0,3),其中横坐标代表bus纵坐标代表slot

UP:代表网络接口为启用状态,(down为关闭状态);

RUNNING:代表网卡设备已连接;

MULTICAST:表示支持组播;

mtu:代表最大传输单元,它的单位是字节。在我们常用的以太网中,MTU一般是1500,而无线路由器默认一般是 1492。

本地MTU值 > 网络MTU值 → 拆包,效率下降

本地MTU值 < 网络MTU值 → 未发挥最大传输能力

本地MTU值 < 网络MTU值 → 理想的本地MTU值

(2)inet:表示网络接口的IP地址,如“192.168.253.70”;

(3)netmask:表示网络接口的子网掩码,如“255.255.255.0”;

(4)broadcast:表示网络接口所在网络的广播地址,如:“192.168.253.255”;

(5)ether:表示网络接口的物理地址(MAC地址),如“00:0c:29:f6:59:65:”;

注:"en"是"EtherNet"的缩写,表示网卡类型为以太网;

       “ s”表示热插拔插槽上的设备(hot-plug Slot);

         数字“33”表示插槽编号。

1.1.2   ifconfig -a  显示所有活动及非活动的状态


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

virbr0:是一个虚拟的网络连接端口,默认为0号虚拟网络连接端口

1.2 查看主机名称hostname

hostname命令
查看或设置当前主机名

hostname[主机名]

1.2.1 临时修改主机名  

hostname[主机名]     只能在第二窗口查看

1.2.2 永久修改主机名

hostnamectl   set-hostname  wudan   改完需bash启用新的she11会话或者重新打开终端

 

1.2.3 修改/etc/hostname配置文件

修改/etc/hostname配置文件来更改的主机名,如果要让其生效,需重启Linux系统。

 

 1.3 查看路由条目route

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

1.3.1    route [-n]

查看路由,使用-n可以将路由记录中的地址显示为数字形式,这可以跳过解析主机名的过程,在路由表条目较多的情况下能够加快执行速度

注:Destination     对应目标网段的地址

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

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

1.3.2  查看路由配置

 ip route show或者ip route

 1.4  查看网络连接情况 netstat

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

1.4.1 格式

netstat [选项]

1.4.2  常用选项:

-a

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

-n

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

-r

显示路由表信息

-l

显示处于监听(Listening)状态的网络连接及端口信息

-t

查看TCP(Transmission control Protocol.传输控制协议)相关的信息

-u

显示 UDP(User Datagram Protocol.用户数据报协议)协议相关的信息

-p

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

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

  

  

 1.5 获取socket统计信息 ss

ss命令:也可以查看网络连接情况,主要用于获取 socket 统计信息,它可以显示和 netstat 命令类似的输出内容。
但ss的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快速更高效。要想使用 ss 命令是Linux
CentOs7 中 iproute 软件包的一部分,默认已经安装,如果没安装,可以通过yum安装

1.5.1  格式

ss [选项]

1.5.2  常用选项

-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解释为域名,把端口号解释为协议名称

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

案例一:显示所有已建立的 SMTP 连接

 案例二:查看并发连接数 ss 和 netstat 对比

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

扩展:1.测量命令的执行时间——time命令

(1) real:从进程1s开始执行到完成所耗费的CPU总时间。该时间包括1s 进程执行时实际使用的 CPU 时间,1s进程耗费在阻塞上的时间(如等待完成I/O操作)和其他进程所耗费的时间(Linux是多进程系统,1s在执行过程中,可能会有别的进程抢占CPU ) 。

(2) user:进程1s执行用户态代码所耗费的CPU时间。该时间仅指 1s进程执行时实际使用的CPt时间,而不包括其他进程所使用的时间和本进程阻塞的时间。

(3) sys:进程1s在内核态运行所耗费的 CPU时间,即执行内核系统调用所耗费的 CPU时间。

 案列三:grep  -w: 精确查找80端口  ,只有访问的时候才能查看

-o选项可用于显示计时器信息

案例四:

 扩展:

1. lsof  命令

lsof -i:端口号

二、 测试网络连接

 2.1 测试网络连接——ping命令

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

ping [选项] 目标主机

案例:最常用的是后面跟IP地址,还可以跟域名

 

 -c:指定ping的次数

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

-w: 表示ping的超时时间为5s,意思是只ping5秒,5秒后结束

 2.2  跟踪数据包traceroute

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

2.2.1 格式

traceroute 目标主机地址

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

 2.3域名解析nslookup

测试DNS域名解析

nslookup 目标主机地址 [DNS服务器地址]

或者 dig 可以显示出更多详细信息

dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具

案例:

 三、设置网络参数的方式

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

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

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

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

3.2  永久配置—通过配置文件修改网络参数

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

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

需要重载网络服务或者重启以后才会生效

3.3 修改网络接口配置文件

3.1 永久修改网卡

vim /etc/sysconfig/network-scripts/ifcfg-ens33    

 保存退出之后,就        systemctl restart network      重启一下网卡就可以用了

3.2  配置双网卡

第一步:添加网络适配器

在虚拟机中点击设置,选择网络适配器点击添加,在向导中点击网络适配器,点击完成后点击确定

第二步:查看网卡


第三步添加新加网卡的配置文件并编辑,编辑结束后wq保存

第四步重启服务 

 第五步测试

 使用另一台主机ping一下这个新增网卡地址 可以ping通则配置成功

 3.2 临时修改网卡

方法一: ifconfig 网络接口 ip地址 [netmask  子网掩码]

方法二: ifconfig 网络接口 ip地址 [/子网掩码长度]

添加临时网卡IP:ifconfig ens36:1 192.168.169.40/24

 注:重启后修改的IP地址失效,仍为原先的IP地址

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

重启 network 网络服务
 systemctl restart network

禁用、启用网络接口
 ifdown ens36
 ifup ens36

3.4  禁止或者重新激活网卡

ifconfig 网络接口 up
 
ifconfig 网络接口 down

3.5  设置路由记录—route 

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

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

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

route add default gw IP地址

案例:

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

 route add default gw IP地址  //向路由表中添加默认网关记录
 route del default gw IP地址  //删除路由表中默认的网关记录

案例:


 

四、域名解析配置文件 

配置文件位置:/etc/resolv.conf

保存本机需要使用的DNS服务器的IP地址

案例一:修改配置文件/etc/resolv.conf

案例二:或在vim /etc/sysconfig/network-scripts/ifcfg-ens33

 注:设置好之后  systemctl restart network 重启网络服务,不然不会生效

 /etc/resolv.conf 文件中记录了本机默认使用的DNS服务器的地址信息,对该文件所做的修改将会立刻生效。Linux操作系统中最多可以指定3个(第3个以后的将被忽略)不同的 DNS 服务器地址,优先使用第一个 DNS 服务器。例如,执行以下操作可以指定默认使用的两个 DNS 服务器地址分别位于 8.8.8.8 和114.114.114.114

五、本地主机映射文件

5.1  /etc/hosts 文件

保存主机名与IP地址的映射记录

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

案例:若在 /etc/hosts 文件中添加 “192.168.169.25 www.baidu.com” 的映射记录,则当访问网站 www.baidu.com 时,将会直接向IP地址 192.168.169.25 发送 Web 请求,省略了向 DNS

 5.2 hosts文件和DNS服务器的比较

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

hosts 文件和 DNS 服务器的比较 默认情况下,系统首先从 hosts 文件查找解析记录

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

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

六、总结

(1)查看网络配置:ifconfig、hostname、route、netstat、ss
(2)测试网络连接:ping、traceroute、nslookup、dig
(3)设置网络地址参数:临时配置、永久配置

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值