:
ifconfig命令
:功能:用于配置和显示网络接口的参数,如IP地址,MAC地址和子网掩码等。
查看网络接口信息:直接输入ifconfig,将显示当前系统中的所有的网络接口及其相应的参数信息
- hostname命令
:功能:用于查看或设置当前主机名
查看主机名:直接输入hostname,将显示当前系统的主机名
临时修改主机名:可以使用hostname后面跟上想要设置的主机名,但这种再重启之后则会失效
永久修改主机名:可以使用vim编辑器来实现永久更改主机名
- route命令
:功能:用于配置和显示路由表信息
查看路由表:使用route -n命令,将显示当前系统中的路由表及相应的参数信息
添加路由:route add -net跟上目标网络的IP地址<destination>,子网掩码<mask>,网关地址<gateway>
删除路由:route del -net跟上目标网络的IP地址<destination>,子网掩码<mask>,网关地址<gateway>
- 网络配置文件
:永久修改网络配置:vi /etc/sysconfig/network-scripts/ifcfg-ens33修改完重启网络
重启网络:systemctl restart network
1. 测试网络连通性
ping 命令
ping 是一个用于测试网络连通性的常用命令。它会发送ICMP回声请求消息到目标主机,并等待回复。
ping <目标主机或IP地址>
- -c 参数:指定发送的请求数。
- -i 参数:设置发送每个数据包的间隔秒数。
nc (netcat) 命令
nc 是一个功能强大的网络工具,也可以用于测试TCP端口的连通性。
nc -zv <目标主机或IP地址> <端口号>
2. 跟踪数据包的路由途径
traceroute 命令
traceroute 命令用于显示数据包从源主机到目标主机之间的路由路径。
traceroute <目标主机或IP地址>
- -n 参数:显示数字形式的IP地址,而不是主机名。
- -p 参数:设置UDP数据包的端口号。
mtr 命令
mtr 是另一个强大的工具,结合了traceroute和ping的功能,提供了数据包丢失率和延迟的统计信息。
mtr <目标主机或IP地址>
3. 测试DNS域名解析
nslookup 命令
nslookup 是一个用于查询DNS以获取主机名或IP地址信息的工具。
nslookup <域名或IP地址>
dig 命令
dig 是一个功能更强大的DNS查询工具,提供了详细的DNS记录信息。
dig <域名>
- +short 参数:只显示简短的输出。
- +trace 参数:跟踪DNS解析的完整路径。
4. 使用网络配置命令
ifconfig 命令
ifconfig 用于配置和显示Linux内核中网络接口的网络参数。
ifconfig <接口名> <IP地址> netmask <子网掩码> up
- down 参数:关闭接口。
- up 参数:激活接口。
注意:在较新的Linux发行版中,ifconfig 已被 ip 命令替代。
ip 命令
ip 命令是一个用于显示或操纵Linux中路由、网络设备、策略路由和隧道的强大工具。
ip addr show <接口名> # 显示接口信息 ip link set <接口名> down # 关闭接口 ip link set <接口名> up # 激活接口 ip route show # 显示路由表
5. 修改网络配置文件
网络配置文件的位置和名称因Linux发行版而异。以下是一些常见的配置文件和位置:
- Debian/Ubuntu: /etc/network/interfaces
- CentOS/RHEL: /etc/sysconfig/network-scripts/ifcfg-
- NetworkManager: /etc/NetworkManager/system-connections/ 下的配置文件(如果使用NetworkManager)
你可以使用文本编辑器(如nano、vi或gedit)来编辑这些文件,以修改网络配置。修改后,通常需要重启网络服务或整个系统来使更改生效。
请注意,在修改网络配置之前,最好备份原始配置文件,以防意外情况发生。此外,修改网络配置可能需要管理员权限(使用sudo)。