Linux网络设置

37 阅读5分钟

Linux网络设置

ifconfig 查看网络接口信息

ifconfig 显示当前主机中已启用(活动)的网络接口信息

image.png

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

image.png

ifconfig 网卡名称 显示指定网卡网络接口信息

image.png

ifconfig 网卡名称:编号 IP地址 设置虚拟网卡(测试时无法添加实体网卡临时使用)

image.png

ifconfig 网卡名称 up/down开启或者关闭网卡

(取消虚拟网卡使用down关闭即可) image.png

ifconfig 网卡名称 IP地址/子网掩码 设置网卡IP地址

image.png

ifconfig -s 网络通讯情况

image.png

网络接口信息详解

 ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
 网卡名称:该接口 已启用, 支持广播,正在运行,支持组播    最大传输单元1500字节
        inet 192.168.30.200  netmask 255.255.255.0  broadcast 192.168.30.255
        IP地址                子网掩码               广播地址
        inet6 fe80::5881:4f97:2:b1bb  prefixlen 64  scopeid 0x20<link>
        IPV6地址                       子网长度       作用域 link表示仅该接口有效
        ether 00:0c:29:ea:2a:9a  txqueuelen 1000  (Ethernet)
        mac地址                  传输队列长度(传输缓存大小)  接口类型
        txqueuelen 1000缓存排队最大1000,第1001个丢弃
        RX packets 78265  bytes 103049531 (98.2 MiB)
        接收 报文个数      总和字节数
        RX errors 0  dropped 0  overruns 0  frame 0  
        接收 错误      丢弃       溢出        冲突帧数
        TX packets 22679  bytes 2268955 (2.1 MiB)
        发送 报文个数       总字节数
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
            错误      丢失       溢出        载荷数     冲突数
            
        MTU:最大传输单元,1500字节
        1. 不恰当的本地MTU值
           本地MTU值 > 网络MTU值 ——————> 拆包,效率下降
           本地MTU值 < 网络MTU值 ——————> 未发挥最大传输能力
        2. 理想的本地MTU值
           本地MTU值 = 网络MTU值    

ip

最小化安装可能没有安装net-tools,就会没有ifconfig命令

ip a 查看所有

ip addr 网络层

image.png

ip link 数据链路层

image.png

ip route 路由

image.png

hostname 查看主机名称

hostname 查看或临时设置当前主机名,文件位置/etc/hostname

hostname [主机名] 设置当前主机名(临时设置,需登出后生效)

image.png

永久修改主机名,可以在配置文件中修改也可使用hostnamectl进行修改主机名,修改后需要重启生效

使用配置文件修改

image.png image.png

使用hostnamectl修改

image.png

route 查看路由表条目

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

route -n 将路由记录中的地址信息显示为数字形式

image.png

路由表信息详解

Destination     Gateway         Genmask       Flags  Metric  Ref    Use  Iface
目标网络ID        网关            子网掩码            开销cost             对应网卡

#路由表主要构成:
#Destination: 目标网络ID,表示可以到达的目标网络ID,0.0.0.0/0 表示所有未知网络,又称为默认路由,优先级最低
#Genmask:目标网络对应的netmask
#Iface: 到达对应网络,应该从当前主机哪个网卡发送出来
#Gateway: 到达非直连的网络,将数据发送到临近(下一个)路由器的临近本主机的接口的IP地址,如果是直连网络,gateway是0.0.0.0
#Metric: 开销cost,值越小,路由记录的优先级最高

使用route设置路由

Linux系统中默认路由转发功能是关闭的需开启

(使用route为临时添加,立即生效,重启系统或网络服务会失效)

route add -net 网段地址/子网掩码 gw 下一跳IP地址 dev 使用的网卡 添加指定网段的路由记录

image.png

route add -host 单个IP地址/子网掩码 gw 下一跳IP地址 dev 使用的网卡 添加单个IP地址

image.png

route del -net 网段地址 删除指定网段的路由记录

route del -host IP地址 删除指定单个IP地址

image.png

route add default gw IP地址 dev 使用的网卡 向路由表中添加默认网关记录

image.png

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

image.png

永久添加路由记录,重启后生效,下面两种方法都可以。

  1. 进入/etc/sysconfig/ 写入static-routes文件

格式:

any net 目标网段/掩码 gw 下一跳IP地址(网关) 添加指定网段

any host 目标主机IP gw 下一跳IP地址(网关) 添加单个IP地址

image.png

重启网卡,添加成功

image.png

  1. 进入/etc/sysconfig/network-scripts/ 写入route-网卡名称 文件

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

目标网段/掩码 via 下一跳IP地址(网关) dev 出站网卡

目标主机IP via 下一跳IP地址(网关) dev 出站网卡

default via 下一跳地址(网关) dev 出站网卡

重启网卡

ss 查看系统的网络连接状态

netstat 查看网络连接情况

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

netstat -nltp image.png

netstat -natp image.png

ss 获取socket统计信息

ss和netstat相比,显示的内容差不多,只是显示的形式不同。

ss所用的选项与netstat大多相同

-t:指定连接状态(-t state established)

ss -nltp

image.png

ss -natp

image.png

ping 测试网络联通性

ping属于ICMP协议,工作在网络层。

测试网络连通性:ping [选项] 目标主机

Windows内选项Linux内选项作用
-tlinux中默认长ping,ctrl+c取消长ping(默认4个)
-a显示主机名
-l-s指定包的大小
-n-c指定包的数量
-S-I显示源地址

image.png

跟踪路由路径

测试从当前主机到目的主机之间经过的网络节点。属于ICMP协议,工作在网络层

静态跟踪

windows中:tracert

Linux中:traceroute

image.png

动态跟踪:mtr

image.png image.png