Linux网络设置


查看网络接口信息 ifconfig

  • 查看所有活动的网络接口信息
    执行ifconfig命令
  • 查看指定网络接口信息
    ifconfig 网络接口
    在这里插入图片描述
    ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    该口 已启用, 支持广播、 正在运行 支持组播 最大传输单元1500字节
    inet 192.168.154.10 netmask 255.255.255.0 broadcast 192.168.154.255
    inet6 fe80::db4:bf5b:c013:fb93 prefixlen 64 scopeid 0x20< link >
    IPV6地址 子网长度 作用域 link表示仅该接口有效
    ether 00:0c:29:9a:59:7b txqueuelen 1000 (Ethernet)
    mac地址 传输队列长度(传输缓存大小) 接口类型
    RX packets 119 bytes 11925 (11.6 KiB)
    接收 报文个数 总和字节数
    RX errors 0 dropped 0 overruns 0 frame 0
    接收 错误 丢弃 溢出 冲突帧数
    TX packets 116 bytes 13830 (13.5 KiB)
    发送 报文个数 总字节数
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
    发送 错误 丢失 溢出 载荷数 冲突数

ifconfig命令

ifconfig 具体网卡名称 #只显示具体网卡的详细信息(无论该网卡是否使用)

ifconfig -a #表示显示所有网卡包括没有启动的网卡

ifconfig 网卡名称 [up|down] #表示开启或关闭网卡

ifconfig 网络接口 ip地址 [netmask 子网掩码]
ifconfig 网络接口 ip地址 [/子网掩码长度]

ifconfig ens33:0 地址 #表示虚拟网卡,虚拟网卡可以ifup,但ifdown就没有了。

在这里插入图片描述

关闭虚拟网卡使用
ifconfig ens33:0 down
开启
ifconfig ens33:0 up

[root@localhost ~]#ifconfig -s #网络通讯情况
在这里插入图片描述

查看主机名称 hostname

  • hostname命令
    hostname [主机名]

  • 永久设置主机名
    hostnamectl set-hostname [主机名]
    vi hostname //设置完后需重启系统才生效

查看路由表条目 route

  • route命令
    查看或设置主机中路由表信息
    route [-n]
    示例
    在这里插入图片描述
    添加指定的静态路由的网段
    route add -net [指定网段/子网掩码] gw [本机网关或本机IP]
    在这里插入图片描述
    删除指定的静态路由的网段
    route del -net [指定网段/子网掩码]
    在这里插入图片描述
    各字段解释
    Destination 目标网段或者主机
    Gateway 网关地址,”*” 表示目标是本主机所属的网络,不需要路由
    Genmask 网络掩码,可以设定 netmask 决定网域的大小
    Flags 标记。一些可能的标记如下:
    U — 路由是活动的,可以使用
    H — 目标是一个主机,H 该路由是到一个主机,也就是说,
    目的地址是一个完整的主机地址。如果没有设置该标志,说明该路由是到一个网络,
    而目的地址是一个网络地址:一个网络号,或者网络号与子网号的组合
    G — 路由指向网关
    R — 恢复动态路由产生的表项
    D — 由路由的后台程序动态地安装
    M — 由路由的后台程序修改
    ! — 拒绝路由
    Metric 路由距离,到达指定网络所需的中转数(linux 内核中没有使用)
    Ref 路由引用次数(linux 内核中没有使用)
    Use 此路由项被路由软件查找的次数
    Iface 转发的网络设备即虚拟网卡名称

永久添加路由(重启network服务生效)

vim /etc/sysconfig/static-routes
any net any gw 192.168.154.10
any net 192.168.3.0/24 gw 192.168.154.10
any net 10.0.0.0 netmask 255.0.0.0 gw 192.168.154.10
any host 192.168.100.100 gw 192.168.154.10

systemctl restart network

在这里插入图片描述

查看网络连接情况 netstat(即端口扫描)

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

  • 常用选项
    -a:显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
    -n:以数字的形式显示相关的主机地址、端口等信息
    -r:显示路由表信息
    -l:显示处于监听(Listening)状态的网络连接及端口信息
    -t:查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息
    -u:显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息
    -p:显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限)

netstat -antp | grep 端口号

在这里插入图片描述
精确查找
在这里插入图片描述

获取socket统计信息 ss

ss命令

可以查看网络连接情况,主要用于获取 socket 统计信息,它可以显示和 netstat 命令类似的输出内容。
但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快速更高效
当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。
ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中第一手的信息,这就确保了ss的快捷高效
ss命令是Linux CentOS 7中iproute软件包的一部分,默认已经安装。

常用选项

-t: tcp协议相关
-u: udp协议相关
-w: 裸套接字相关
-x:unix sock相关
-l: listen状态的连接
-a: 所有
-n: 数字格式
-p: 相关的程序及PID
-e: 扩展的信息
-m:内存用量
-o:计时器信息
-r: --resolve 把 IP 解释为域名,把端口号解释为协议名称。

ss -nltp | grep 22 查看tcp的所有包含22的端口
在这里插入图片描述
#可以使用time命令来比较
[root@kgc ~]# time netstat -atn
在这里插入图片描述

测试网络连接 ping

  • ping 命令
    测试网络连通性

测试网络连通性------ping
ping -c 5 www.baidu.com #ping5次百度自动退出,c次数,最常用的方式
在这里插入图片描述
ping www.baidu.com -w 10 #ping 10s 百度自动退出,w等待时间
在这里插入图片描述

跟踪数据包 traceroute

  • traceroute命令
    测试从当前主机到目的主机之间经过的网络节点
    traceroute 目标主机地址
    在这里插入图片描述
    在这里插入图片描述

域名解析 nslookup

  • nslookup命令
    测试DNS域名解析
    nslookup 目标主机地址 [DNS服务器地址]
    在这里插入图片描述
    Server: 8.8.8.8 —服务器的dns地址
    Address: 8.8.8.8#53 —53端口号

Non-authoritative answer: -----------dns的解析结果
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.shifen.com
Address: 14.215.177.38
Name: www.a.shifen.com
Address: 14.119.104.189

域名解析配置文件

  • /etc/resolv.conf 文件
    保存本机需要使用的DNS服务器的IP地址
    vim /etc/resolv.conf
    在这里插入图片描述

本地主机映射文件

  • /etc/hosts 文件
    保存主机名与IP地址的映射记录
    在这里插入图片描述

  • hosts 文件和DNS服务器的比较
    1、默认情况下,系统首先从 hosts 文件查找解析记录
    2、hosts文件只对当前的主机有效
    3、hosts 文件可减少DNS 查询过程,从而加快访问速度

在这里插入图片描述

MTU

mtu是最大传输单元

不恰当的本地MTU值
当本地MTU值 > 网络MTU值时,需要拆包,会导致效率下降
当本地MTU值 < 网络MTU值时,未发挥最大传输能力

理想的本地MTU值
本地MTU值 = 网络MTU值

而一般以太网MTU都为1500, 所以在以太网中, 往往TCP MSS为1460。

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

在这里插入图片描述
在这里插入图片描述
#TYPE:接口类型;常见有的Ethernet, Bridge
#PROXY_METHOD:此配置文件应用到的设备
#BROWSER_ONLY:
#BOOTPROTO:激活此设备时使用的地址配置协议,常用的dhcp, static, none, bootp
#DEFROUTE:
#IPV4_FAILURE_FATAL:
#IPV6INIT:
#IPV6_AUTOCONF:
#IPV6_DEFROUTE:
#IPV6_FAILURE_FATAL:
#IPV6_ADDR_GEN_MODE:
#NAME:此配置文件应用到的设备
#UUID:设备的惟一标识
#DEVICE:设备名
#ONBOOT:在系统引导时是否激活此设备
#IPADDR::
#NETMASK:
#GATEWAY:
#DNS1:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值