linux网络

目录

一、网络配置

查看网络接口信息 ifconfig

ifcondig 和 ip addr 区别

 修改网络配置文件

查看、设置主机名 hostname

通过/etc/hostname来修改主机名   设置完需要重启系统才生效

使用hostnamectl修改主机名

查看或设置路由表  route

route 

添加指定网段的路由记录

删除指定网段的路由记录

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

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

查看网络连接情况 netstat

ss

二、检测网络双向连通性 ping

icmp 协议


一、网络配置

查看网络接口信息 ifconfig

ens33

网卡:“ens33”其中“en” 是”ethernet“的缩写 ,表示网卡类型为以太网,“s”表示热插拔插槽上的设备(hot-plug Slot),“33”表示插槽编号

如若不知道网卡编号对应的网卡可用 “ethtool -p ens 编号” 网卡接口灯会闪烁。

ifcondig 和 ip addr 区别

一个是ifconfig,另一个是ip addr ,ifconfig是基于net-tools进行添加地址的,而ip adddr是基于netlink进行添加地址的,不管哪一种方式都可以达到目的

net-tools起源于BSD,自2001年起,Linux社区已经对其停止维护,而iproute2旨在取代net-tools,并提供了一些新功能。一些Linux发行版已经停止支持net-tools,只支持iproute2。

net-tools通过procfs(/proc)和ioctl系统调用去访问和改变内核网络配置,而iproute2则通过netlink套接字接口与内核通讯。

net-tools中工具的名字比较杂乱,而iproute2则相对整齐和直观,基本是ip命令加后面的子命令。

虽然取代意图很明显,但是这么多年过去了,net-tool依然还在被广泛使用。

 修改网络配置文件

网卡配置文件地址:/etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet
#网卡类型:以太网
PROXY_METHOD=none
#代理方式:关闭状态
BROWSER_ONLY=no
#只是浏览器
BOOTPROTO=static
#网卡获取ip地址的方式:static|dhcp|none|bootp
DEFROUTE=yes
#设置为默认路由
IPV4_FAILURE_FATAL=no
#ipv4致命错误检测
IPV6INIT=yes
#ipv6是否自动化初始化
IPV6_AUTOCONF=yes
#ipv6是否自动配置
IPV6_DEFROUTE=yes
#ipv6是否可以为默认路由
IPV6_FAILURE_FATAL=no
#是否开启ipv6致命错误检测
IPV6_ADDR_GEN_MODE=stable-privacy
#ipv6地址生成模型
NAME=ens33
#网卡接口名称
UUID=22bd1054-ab72-43f3-826b-88404b8684bd
设备id
DEVICE=ens33
#网卡设备名
ONBOOT=yes
#是否开机自检
IPADDR=192.168.247.100
#ip地址
NETMASK=255.255.255.0
#子网掩码
GATEWAY=192.168.247.2
#网关
DNS3=8.8.8.8
#备用dns
DNS2=114.114.114.114
#备用dns
DNS1=192.168.247.99
#首选dns                                                                                                                             
~                                   

查看、设置主机名 hostname

通过/etc/hostname来修改主机名   设置完需要重启系统才生效

[root@mjy ~]# vim /etc/hostname

使用hostnamectl修改主机名

[root@mjy ~]# hostnamectl set-hostname  主机名

[root@mjy ~]# su
#刷新下

查看或设置路由表  route

route 

  • -n:将路由表中的地址信息显示为数字形式

  •  Destination:目标网络ip,表示可以到达的目标网络ip,0.0.0.0/0表示所有的未知网络,又称为默认路由,优先级最低
  • Gatway:网关 ,到达非直连网络,将数据发送到临近路由器的临近本主机的接口的ip地址。如果是直连网络,gateway是0.0.0.0
  • Genmask:子网掩码,目标网络对应的netmask
  • Iface:到达对应网络,应该从当前主机哪个网卡发送出来
  • Metric:开销cost,值越小,路由记录的优先级最高
  • Flags:U:该路由可以使用

                    G:该路由是到一个网关,如果没有该标志,说明目的地是直连的

                    H:该路由是到一个主机

                    D:该路由是由重定向报文创建的

                    M:该路由已被重定向报文修改

                    R:恢复动态路由的路由

                    !:强制路由失败:例:有个主机在路由表中匹配不到,最终走默认路由,但是如果指定了!这个操作拒绝,实际上在路由表中找到了,不会走默认路由,但作为路由失败处理,强制路由失败操作。    

添加指定网段的路由记录

route add -net 网段地址  gw  ip地址(此为下一跳地址)

删除指定网段的路由记录

route del -net  网段地址

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

route add default gw ip地址

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

route del default gw ip地址

[root@mjy ~]# route add -net 192.168.247.0/24 gw 192.168.247.2
#给192.168.247.0/24网段添加静态路由
[root@mjy ~]# route -n |grep 192.168.247.0
192.168.247.0   192.168.247.2   255.255.255.0   UG    0      0        0 ens33
192.168.247.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33
[root@mjy ~]# route del -net 192.168.247.0/24
#删除添加的网段的路由
[root@mjy ~]# route -n |grep 192.168.247.0
192.168.247.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33
[root@mjy ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.247.2   0.0.0.0         UG    100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
192.168.247.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33
[root@mjy ~]# route add default gw 192.168.247.2
#向路由表中添加默认网关
[root@mjy ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.247.2   0.0.0.0         UG    0      0        0 ens33
0.0.0.0         192.168.247.2   0.0.0.0         UG    100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
192.168.247.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33
[root@mjy ~]# systemctl restart network
#需要重启服务后才能看到
[root@mjy ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.247.2   0.0.0.0         UG    100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
192.168.247.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33
[root@mjy ~]# route del default gw 192.168.247.2
#删除路由表中默认网关的记录
[root@mjy ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
192.168.247.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33

查看网络连接情况 netstat

netatat 选项

  • -a:显示主机中所有活动的网络连接信息
  • -n:以数字形式显示相关主机地址、端口信息
  • -r:显示路由表信息
  • -l:显示处于监听状态的网络连接及端口信息
  • -t:查看TCP相关信息
  • -u:显示UDP协议相关的信息
  • -p:显示与网络连接相关联的进程号、进程名称信息(需要root权限)

ss

ss快的原因利用了TCP协议中的TCP diag 。tcp diag 是一个用于分析统计的模块,可以获得linux内核中的第一手信息。

ss  选项

  • -t:tcp协议
  • -u:udp协议
  • -w:裸套接字
  • -x:unix  sock相关
  • -l:只显示listen监听状态的连接
  • -a:所有  既监听端口,也建立连接
  • -r:把ip解释为域名
  • -p:监听端口的进程
  • -n:不解析服务的名称

二、检测网络双向连通性 ping

icmp 协议

ping  选项 目标主机

  •  -c 发送几个包

  •  -w 等待每次回复的超时时间(毫秒)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值