Linux网络设置
ifconfig 查看网络接口信息
ifconfig 显示当前主机中已启用(活动)的网络接口信息
ifconfig -a 显示所有网卡包括没有启动的网卡
ifconfig 网卡名称 显示指定网卡网络接口信息
ifconfig 网卡名称:编号 IP地址 设置虚拟网卡(测试时无法添加实体网卡临时使用)
ifconfig 网卡名称 up/down开启或者关闭网卡
(取消虚拟网卡使用down关闭即可)
ifconfig 网卡名称 IP地址/子网掩码 设置网卡IP地址
ifconfig -s 网络通讯情况
网络接口信息详解
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 网络层
ip link 数据链路层
ip route 路由
hostname 查看主机名称
hostname 查看或临时设置当前主机名,文件位置/etc/hostname
hostname [主机名] 设置当前主机名(临时设置,需登出后生效)
永久修改主机名,可以在配置文件中修改也可使用hostnamectl进行修改主机名,修改后需要重启生效
使用配置文件修改
使用hostnamectl修改
route 查看路由表条目
route 查看或设置主机中路由表信息
route -n 将路由记录中的地址信息显示为数字形式
路由表信息详解
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 使用的网卡 添加指定网段的路由记录
route add -host 单个IP地址/子网掩码 gw 下一跳IP地址 dev 使用的网卡 添加单个IP地址
route del -net 网段地址 删除指定网段的路由记录
route del -host IP地址 删除指定单个IP地址
route add default gw IP地址 dev 使用的网卡 向路由表中添加默认网关记录
route del default gw IP地址 删除路由表中默认的网关记录
永久添加路由记录,重启后生效,下面两种方法都可以。
- 进入/etc/sysconfig/ 写入static-routes文件
格式:
any net 目标网段/掩码 gw 下一跳IP地址(网关) 添加指定网段
any host 目标主机IP gw 下一跳IP地址(网关) 添加单个IP地址
重启网卡,添加成功
- 进入/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
netstat -natp
ss 获取socket统计信息
ss和netstat相比,显示的内容差不多,只是显示的形式不同。
ss所用的选项与netstat大多相同
-t:指定连接状态(-t state established)
ss -nltp
ss -natp
ping 测试网络联通性
ping属于ICMP协议,工作在网络层。
测试网络连通性:ping [选项] 目标主机
Windows内选项 | Linux内选项 | 作用 |
---|---|---|
-t | linux中默认长ping,ctrl+c取消 | 长ping(默认4个) |
-a | 显示主机名 | |
-l | -s | 指定包的大小 |
-n | -c | 指定包的数量 |
-S | -I | 显示源地址 |
跟踪路由路径
测试从当前主机到目的主机之间经过的网络节点。属于ICMP协议,工作在网络层
静态跟踪:
windows中:tracert
Linux中:traceroute
动态跟踪:mtr