Linux网络
将Linux主机接入到网络,需要配置网络相关设置
一般包括如下内容:
- 主机名
- IP/netmask
- 路由:默认网关
- DNS服务器、主DNS服务器、次DNS服务器、第三个DNS服务器
网络配置命令
ifconfig
在不带任何选项和参数执行 ifconfig 命令时,将显示当前主机中已启用(活动)的网络接口信息
网卡名称详解:
ens33:第一块以太网卡的名称详解:
“ens33”中的
- “en”是“EtherNet”的缩写,表示网卡 类型为以太网,
- “s” 表示热插拔插槽上的设备(hot-plug Slot),
- 数字“33”表示插槽 编号
ifconfig -a
#表示显示所有网卡包括没有启动的网卡
ifconfig 网卡名称 [up|down]
#表示开启或关闭网卡
ifconfig -s
#网络的通讯情况
ifconfig 网卡名:数字
#IP地址/子网掩码
ip
ip link
#数据链路层
ip addr
#网络层
ip route
#查看路由
hostname
查看或设置当前主机名
临时修改主机名
hostname 主机名
#重启后失效
route
查看或设置当前主机路由表中信息
route -n
#显示默认路由
添加 指定网段的路由记录
route add -net 网段地址 gw IP地址
删除指定网段的路由记录
route del -net 网段地址
向路由表中添加默认网关记录
route add default gw IP地址
删除路由表中默认的网关记录
route del default gw IP地址
netstat
查看网络的连接情况
| 选项 | 功能 |
|---|---|
| -a | 显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口) |
| -n | 以数字的形式显示相关的主机地址、端口等信息 |
| -r | 显示路由表信息 |
| -l | 显示处于监听(Listening)状态的网络连接及端口信息 |
| -t | 查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息 |
| -u | 显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息 |
| -p | 显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限) |
netstat -natp
#查看端口号
ss
显示比netstat要全
ss 命令:也可以查看网络连接情况,主要用于获取 socket 统计信息,它可以显示和 netstat 命令类似的输出内容。
但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快速更高效。
当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。
| 选项 | 功能 |
|---|---|
| -t | tcp协议相关 |
| -u | udp协议相关 |
| -w | 裸套接字相关 |
| -x | unix sock相关 |
| -l | listen状态的连接 |
| -a | 所有 |
| -n | 数字格式 |
| -p | 相关的程序及PID |
| -e | 扩展的信息 |
| -m | 内存用量 |
| -o | 计时器信息 |
| -r | –resolve 把 IP 解释为域名,把端口号解释为协议名称。 dns 服务 |
ss -natp
#查看端口号
ping
测试网络的连通性 命令格式:ping [选项] 目标主机
| 常用选项 | 作用 |
|---|---|
| -c | 发送包数即指定 ping 的次数 |
| -w | 表示等待秒数 |
| -i | 发送的间隔时间 |
| -W | 超时时间 |
ping -c
#选项是发送多少个包
ping -w
选项是延迟几秒
nslookup
域名解析
命令格式:nslookup 域名
nslookup www.baidu.com
dig (更强大的nslookup)
traceroute
路由追踪
命令格式:traceroute IP地址
永久修改网络相关配置
vim /etc/sysconfig/network-scripts/ifcfg-ens33
配置完成后需要重启网卡服务:systemctl restart network
域名解析配置文件
本地主机映射文件
/etc/resolv.conf
#保存的是你DNS服务器的地址
/etc/hosts
#保存主机名与IP地址的映射记录