网络设置
ifconfig(interface configuration)
如果想使用ifconfig命令要安装net-tools软件包
yum install net-tools
- ens33
- en:Ethernet(以太网)
- s:代表slot(插槽)
- 33:插槽编号,在主板上为了识别每个插槽的唯一性,33就是被插入插槽的编号
命令 | 说明 |
ifconfig | 显示Linux系统中全部网卡信息 |
ifconfig 网卡名 | 查看指定网卡的详细信息 |
ifconfig ens33 192.168.10.101/24 | 修改名为ens33网卡的IP的地址为192.168.10.101/24 |
ifconfig 网卡名 down | 临时关闭该网卡 |
显示内容 | 说明 |
ens33: flags=4163 mtu 1500 | ens33:网络接口的名称。 flags=4163:网络接口的标志。这里 UP 表示接口是开启的,BROADCAST 表示支持广播,RUNNING 表示接口正在运行,MULTICAST 表示支持多播。 mtu 1500:最大传输单元(MTU)为 1500 字节。 |
inet | 网络接口的 IP 地址 |
netmask | 网络接口的子网掩码 |
broadcast | 网络接口所在网络的广播地址 |
ether | 网络接口的物理地址(MAC地址) |
inet6 | 网络接口IPv6地址 txqueuelen 1000:传输队列长度 |
RX packets 320 bytes 27433 (26.7 KiB) | 接收到的数据包数量(RX packets)和字节数(bytes) |
RX errors 0 dropped 0 overruns 0 frame 0 | 接收错误、丢弃、溢出和帧错误的数量 |
TX packets 377 bytes 32275 (31.5 KiB) | 发送的数据包数量(TX packets)和字节数(bytes) |
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 | 发送错误、丢弃、溢出、载波错误和碰撞的数量 |
网卡地址设置
如何增加IP
- 添加一块网卡
-
- cp ifcfg-ens33 ifcfg-ens36
- vim ifcfg-ens36
- 添加一个子接口
-
- cp ifcfg-ens33 ifcfg-ens33:0
- vim ifcfg-ens33:0
- vim ifcfg-ens33
-
- IPADDR0=IP0
- PREFIX0=24
-
- IPADDR1=IP1
- PREFIX1=24
主机
命令 | 说明 |
hostname | 查看当前主机的主机名 |
hostname 主机名 | 修改当前主机的主机名,启用一个新的shell环境以后生效 修改完需要输入 bash 命令启动新的bash shell会话 以上操作不是永久生效,重启主机就还原 |
bash | 启动一个新的bash shell会话 |
vim /etc/hostname | 永久修改主机名的文件 |
hostnamectl set-hostname 主机名 | 永久修改主机名 |
使用 hostnamectl set-hostname 主机名 命令可以发现存放主机名的文件也被修改了,方便起见,使用该命令而不用修改 /etc/hostname 的文件内容
路由
命令 | 说明 |
route -n | 显示IP路由表 -n:以数字形式(numeric)显示路由相关信息 |
route add -net 192.168.30.0/24 gw 192.168.20.254 | 添加路由条目(静态路由) -net:指定要到达的目标网络为192.168.30.0/24 gw(网关):要到达目标网络时的下一跳网关地址 |
route del -net 192.168.30.0/24 | 删除指定路由条目 |
route add default gw 192.168.10.254 | 添加默认网关路由条目 注:重启之后不存在 |
route del default gw 192.168.10.254 | 删除默认网关路由条目 |
显示内容 | 说明 |
Destination | 目标网络或目标主机的IP地址 如果是默认路由则显示0.0.0.0 |
Gateway | 网关,到达目标网络或主机的下一跳地址 如果目标是本地网络的一部分,则网关可能是 0.0.0.0,表示不需要经过网关即可直接访问。 |
Genmask | 目标网络地址的子网掩码 |
Flags | 路由表项的标志位,用于指示路由的不同属性和行为。
|
Metric | 是路由算法用以确定到达目的地的最佳路径的计量标准 在路由选择过程中,较小的 Metric 值通常意味着更优先选择的路径 Metric 的值可以由网络管理员手动设置,也可以由路由协议自动计算得出 |
Iface | 用于到达目标网络的网络接口的名称。 |
查看进程相关信息
命令 | 说明 |
netstat -anptu | grep sshd | 显示与sshd有关的信息 |
ss -t state ESTABLISHED | 列出当前所有处于 ESTABLISHED 状态的TCP连接 ESTABLISHED:已建立连接的 |
netstat命令选项
选项 | 说明 |
-a | 显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口) |
-n | 以数字的形式显示相关的主机地址、端口等信息 |
-r | 显示路由表信息 |
-l | 显示处于监听(Listening)状态的网络连接及端口信息 |
-t | 查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息 |
-u | 显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息 |
-p | 显示与网络连接相关联的进程号、进程名称信息(该选项需要root权限) |
ss命令选项
选项 | 说明 |
-h | --help 通过该选项获取更多的使用帮助 |
-V | --version 显示软件的版本号 |
-t | --tcp 显示 TCP 协议的 sockets |
-u | --udp 显示 UDP 协议的 sockets |
-n | --numeric 不解析服务的名称,如“22”端口不会显示成“ssh” |
-l | --listening 只显示处于监听状态的端口 |
-p | --processes 显示监听端口的进程 |
-a | --all 对 TCP 协议来说,既包含监听的端口,也包含建立的连接 |
-r | --resolve 把 IP 解释为域名,把端口号解释为协议名称 |
- Recv-Q
- 接收队列长度(以字节为单位)
- Send-Q
- 发送队列长度(以字节为单位)
- Local Address:Port
- 表示本地地址和端口
- Peer Address:Port
- 表示远程地址和端口
跟踪路由
安装所需软件包 yum -y install traceroute
traceroute IP地址
运营商会关闭不常用的UDP端口,在linux系统中使用traceroute命令时发送的是UDP数据包,造成了无数据的状态
解析指定域名
安装nslookup命令所需软件包,yum -y install bind-utils
该软件包是隶属于DNS的
命令 | 说明 |
nslookup baidu.com | 解析baidu.com的IP地址 |
dig qq.com | dig命令能够显示更丰富信息 |
域名解析配置文件
命令 | 说明 |
/etc/resolv.conf | 该文件用于配置系统域名解析功能 |
vim /etc/NetworkManager/NetworkManager.conf | 编辑NetworkManager服务的配置文件 |
NetworkManager:网络管理服务
在Linux系统中NetworkManager服务会读取 /etc/sysconfig/network-scripts/ 目录下的网卡配置文件的DNS1和DNS2,并且更新DNS配置到 /etc/resolv.conf 文件
关闭NetworkManager服务 更新DNS服务器地址功能。从NetworkManager.conf文件的第25-26行,修改文件内容为如下,保存并退出
重启相关服务,此时/etc/resolv.conf文件不会再更新DNS服务器地址