Linux网络设置

目录

1、查看网络接口信息ifconfig

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

1.2 查看指定网络接口的信息

 1.3 修改网络配置文件

1.4 设置网络接口参数 ifconfig

 2、查看主机名称 hostname

3、查看路由表条目 route

3.1 ip route:查看路由表配置信息

​ 3.2 设置路由记录 route=

 4、查看网络连接

4.1 常用选项

 5、获取socket统计信息 ss

常用选项

​ 6、测试网络连接ping

7、跟踪数据包 traceroute

 8、域名解析


1、查看网络接口信息ifconfig

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

若是采用mini版本的Centos 7 安装的系统,默认是没有ifconfig命令的,需要用yum命令安装net -tool软件包才有ifconfig命令

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

  • 执行ifconfig命令

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

1.2 查看指定网络接口的信息

  • Ifconfig 网络接口

例:只查看网卡ens33的配置信息

ens33:en代表以太网卡

inet 192.168.63.141:IP地址

netmask 255.255.255.0:子网掩码

broadcast 192.168.63.255:广播地址

ether 00;0c;29;2a;60;d0:MAC地址

 

 

lo:是“回环”网络接口,是loopback的缩写,他不代表真正的网络接口,而是一个虚拟的网络接口,其 IP 地址默认是127.0.0.1。回环地址通常仅用于对本机的网络测试。

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

例:

我们首先要测试自己主机的回环地址可以不可以正常访问,先安装httpd协议

 然后我们开启httpd并查看自己的回环地址,发现可以正常访问我的地址

 这是会发现在浏览器上无法访问192.168.63.141网址

 

 因为这时我们的防火墙是开着的

 我们关闭一下防火墙再去访问一下192.168.63.141网址,这时候我们会发现可以访问了

 

 1.3 修改网络配置文件

网络接口的配置文件默认于 /etc/sysconfig/network-script/ifcfg-ens33

文件名格式“ifcfg-XX”,其中XX是网络接口名称

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

 TYPE="Ethernet":设置网卡的类型,Ethernet表示以太网

BOOTRROTO="dhcp":设置网络接口的配置方式,值为“statice”时表示使用静态指定的IP地址,为“dhcp”时表示通过DHCP的方式动态获取地址

DEVICE=ens33:设置网络接口的名称

NAME=ens33:设置网络接口的名称

UUID="ff8b9eed-905b-4c57-bdb4-849fe06cf7c1":设备ID

ONBOOT="yes":设置网络接口是否在Linux系统激活时启动

IPADDR="192.168.63.0":设置网络接口的IP地址

NETMASK=255.255.255.0:设置网络接口的子网掩码

GATEWAY="192.168.63.2":设置网络接口的默认网关地址

DNS1="144.144.144.144":设置域名或解析服务器

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

 systemctl stop NetworkManager

systemctl disable NetworkManager

1.4 设置网络接口参数 ifconfig

例:

首先创建一个网络适配器

然后我们用ifconfig命名可以查看一下我们创建的网卡

 接下来我们首先拷贝一份配置文件

然后设置一下ens37的配置文件

 然后我们重启一下网卡

我们在查看一下ens37网卡  

 设置一个临时的网卡信息

 我们关闭ens37网卡

 开启ens37网卡

另一种开关网卡的方法:ifdown ens37、ifup ens37

 

 

 第二种配置虚拟网络接口地址的方法

 2、查看主机名称 hostname

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

hostname 【主机名】

主机名:在Linux系统中,相当一部分网络服务会通过主机名来识别主机,如果主机配置不当,可能会导致程序功能出现故障

 

 2.1 设置永久的主机名称

 第二种更改主机名称的方法就是用vim命令

 注:此方法更改完成后需要重启才可生效

3、查看路由表条目 route

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

路由表:Linux操作系统中的路由表决定着从本机向其他主机、其他网络发送数据的去向,是排除网络故障的关键信息

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

route 【-n】

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

  • Destination:列对应目标网段的地址
  • Gateway:列对应下一跳路由器地址
  • Iface:列对应发送数据的网络接口

3.1 ip route:查看路由表配置信息

 3.2 设置路由记录 route=

添加、删除静态路由记录。route命令不仅可以用于查看路由表信息,还可以用来添加、删除静态路由表条目,其中也包括设置默认网关地址(默认网关记录是一种特殊的静态路由条目)

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

例:

route add -net  192.168.200.0/24 gw 192.168.63.1#表示可以通过192.168.63.1到192.168.200.0/24网段

route  -del -net 192.168.200.0/24#表示删除此网段

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

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

route add default gw 网关ip

route add default gw 网关ip/route del default

 4、查看网络连接

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

natstat 【选项】

4.1 常用选项

-a、-n、-p、-t、-u、-r

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

-r:显示路由表信息

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

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

-t:查看tcp(传输控制协议)相关信息

-u:显示UDP(用户数据报协议)协议相关信息

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

用法:

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

2、配合管道符grep过滤出特定的记录

 显示UDP的,其中ntp是需要开启才可以看到的 

 5、获取socket统计信息 ss

ss命令:查看系统的网络连接情况,获取socket统计信息

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

当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接使用cat /proc/net/tcp,执行速度都很慢

ss的秘诀在于他利用到了TCP协议栈中tcp_diag是一个用于分析统计的模块,可以获得linux内核中的第一手信息,这就确保了ss的快捷高效

ss 【选项】

常用选项

-t、-u、-n、-l、-p、-a、-r

-a: 显示服务器上所有的sockets连接,直接列出所有网络连接

-l :显示正在监听的网络端口

-n:显示数字IP和端口,不通过域名服务器

-p: 显示使用socket的对应的程序

-t:只显示TCP sockets

-u:只显示UDP sockets

-s:查看当前服务器的网络连接统计,打印出统计信息。

-0:显示PACKET sockets

-w:只显示RAW sockets

-x:只显示UNIX域sockets

-r :尝试进行域名解析,地址/端口

 例:

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

 6、测试网络连接ping

ping命令:测试网络的连通性

ping 【选项】 目标主机

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

 

 -c 表示指定ping的次数

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

 -w 5表示只ping5秒,5秒后结束

7、跟踪数据包 traceroute

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

traceroute 目标主机地址

 8、域名解析

nslookup命令:测试DNS域名解析

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

 

 

 配置DNS的方法

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值