Appearance
1.5 网络管理
1.5.1 网络信息
eth0表示第一块网卡eno1表示板载网卡ens33表示PCI-E网卡enp0s3表示无法获取物流信息的PCI-E网卡
net-tools(老版本)
ipconfig查看网卡
/sbin/ifconfig普通用户查看网卡
mii-tool查看网卡连接状态
mii-tool enp4s0f2接口名
route查看网关
route -n不解析域名route add -host设置网关
iproute2(centos7以上)
ip a查看网卡ip addr show dev ens33查看某个网卡信息ip route查看网关
1.5.2 网络状态
service network status查看网络状态service network restart重启网卡ping检测当前主机与目标主机是否畅通traceroute检测当前主机到目标主机的网络状态traceroute baidu.com场景:想知道访问百度时数据经过了哪些路由器,每个路由器延迟多少,排查网络慢的原因traceroute -I baidu.com场景:默认追踪结果全是* * *,说明中间防火墙拦截了UDP包,加-I改用ICMP协议(需要root权限)traceroute -T -p 80 baidu.com场景:想检测网站80端口是否能正常访问,看看路由路径上是否有设备拦截了80端口traceroute -m 20 baidu.com场景:访问国内网站时等待太久,国内网站通常不超过20跳,调小跳数可以更快结束traceroute -w 2 baidu.com场景:某个路由器响应慢,每个跃点等3秒太浪费时间,缩短为2秒traceroute -F baidu.com场景:数据包太大被分片导致追踪结果不准,禁用分片后结果更准确traceroute -i eth0 baidu.com场景:服务器有多个网卡(外网eth0、内网eth1),想指定从外网网卡追踪路由 参数说明:参数 应用意义 -I改用ICMP协议探测(默认UDP),适合被防火墙拦截UDP时使用,需要root权限 -T使用TCP协议探测,适合检测特定端口是否能到达,需要root权限 -p指定目标端口号,配合-T参数使用,检测到该端口的路由路径 -m设置最大经过的路由器数量(跳数),默认30,国内网站通常不超过20 -w设置等待每个路由器响应的超时时间(秒),默认3,网络慢时可增大 -F禁止数据包分片,防止分片导致路由信息不准确 -i指定从哪个网卡发出探测包,多网卡环境下使用 注意:Linux默认使用UDP协议,Windows使用tracert命令(默认ICMP) mtr检测当前主机的网络状态nslookup查看域名对应的iptelent检查目标主机的端口连接状态tcpdump分析数据包netstat查看端口状态ss
1.5.3 网络配置
管理工具
- SysV(老版本)
- systemd(centos7以上)
ifcfg-eth0网络配置文件
/etc/hosts网卡配置文件
/etc/sysconfig/network-script网卡配置文件
hostname主机名
wifi设置
yum install iw安装iw工具iw dev查看无线网卡 Interface wlp2s0ip link set wlp2s0 up启动网卡iw wlp2s0 link查看网卡连接状态iw wlp2s0 scan | grep SSID查看可用的wifiwpa_supplicant -B -i wls1 -c <(wpa_passphrase "wifi" "password")连接wifidhclient wlp2s0分配IP地址,如果报错kill -9
wifi开机自动连接
chkconfig NetworkManager on或systemctl enable NetworkManager.service设置NetworkManager自动启动yum -y install NetworkManager-wifi安装NetworkManager-wifinmcli r wifi on开启WiFinmcli dev wifi查看可用的wifinmcli d wifi connect "wifi" password "password" wlp2s0如果报错删除已有连接nmcli c查看已有连接nmcli c delete wifi删除已有连接
防火墙
systemctl status firewalld查看防火墙状态firewall-cmd --list-all查看规则vi /etc/firewalld/zones/public.xml修改防火墙规则firewall-cmd --list-ports查看所有打开的端口firewall-cmd --reload重载规则systemctl restart firewalld重启