Centos中基本的网络信息查看,配置静态地址、配置静态路由的方法
查询网络信息
查看网卡连接状态
ip link命令
使用ip link 命令可以查看网卡的状态信息
1ip -br link
接口名称 | 链路状态 | MAC地址 | 接口模式 |
---|
nmcli device命令
使用nmcli device 可以查看,STATE 列表示当前网络接口状态 connected :已连接 disconnected:未使能接口 unavailable:接口不可用链路层断开 unmanaged:未纳管
1nmcli device
查看IP地址
ip addr 命令
接口名称/链路状态/IPv4地址/IPv6地址(如果启用IPv6会显示)
1 ip -br address
nmcli device 命令
1nmcli -f GENERAL.DEVICE,IP4.ADDRESS,IP6.ADDRESS device show
查看网卡流量统计
ip -statistics 命令
可以查看指定的网卡设备自系统启动以来流经该网卡流量总计、以及丢包、错包信息
1 ip -s -s -h link ls <dev>
配置网络地址
临时地址配置
ip addr 命令
示例:将ens224网卡的IP地址设置为 192.168.0.100 掩码为24位
1ip address add <IP地址>/<子网掩码> dev 网卡名称
示例:将ens224网卡的IP地址删除
1ip address del <IP地址>/<子网掩码> dev 网卡名称

永久地址配置
示例:将ens224网卡的IP地址设置为 192.168.0.100 掩码为24位
编辑ifcfg-*文件
文件路径位于 /etc/sysconfig/network-scripts 目录下,例如ens224网卡配置的文件名称 为 ifcfg-ens224 使用vi或者其他文本编辑命令编辑该文件修改对应的配置即可修改
1TYPE=Ethernet
2BOOTPROTO=static
3DEFROUTE=yes
4NAME=ens224
5DEVICE=ens224
6ONBOOT=yes
7IPADDR=192.168.0.100
8PREFIX=24
配置生效方式
重新启动网络服务: systemctl restart netwok
#### 使用nmcli 命令
nmcli 命令实际也是修改的 ifcfg-*文件。
配置IP地址
```shell
nmcli connection modify <网卡名称> ipv4.address
```
配置 IPv4地址获取方式:
```shell
nmcli connection modify <网卡名称> ipv4.method manual
```
配置网卡自启动
```shell
nmcli connection modify <网卡名称> connection.autoconnect yes
```
启用网络连接
```shell
nmcli connection up <网卡名称>
```
查看地址已经完成配置并生效

------
## 配置静态路由
示例:将ens224网卡的新增一个静态路由 通过IP地址 192.168.0.1 访问 192.168.1.0/24 网段
### 临时静态路由配置
#### 通过IP命令配置
IP 命令配置静态路由
```shell
ip route [add|del] <目标地址>/<子网掩码> via <下一跳地址> dev <网卡名称>
```
配置静态路由后通过ping命令测试地址192.168.1.1 可以连通

删除静态路由后通过ping命令测试地址192.168.1.1 无法连通

### 永久静态路由配置
#### 通过nmcli命令配置
nmcli配置静态路由 :
```shell
nmcli connection modify <网卡名称> [-|+]ipv4.routes "<目标地址>/<子网掩码> <下一跳地址>"
```
nmcli 生效配置:
```shell
nmcli connection up <网卡名称>
```
配置静态路由后通过ping命令测试地址192.168.1.1 可以连通

删除静态路由后通过ping命令测试地址192.168.1.1 无法连通

#### 通过ifcfg文件配置
文件路径位于 /etc/sysconfig/network-scripts 目录下,例如ens224网卡配置的文件名称 为 route-ens224 使用vi或者其他文本编辑命令编辑该文件修改对应的配置即可
有两种配置格式:
1、使用 IP 命令参数格式
```shell
<目标地址>/<子网掩码> via <下一跳地址> dev <网卡名称>
```
例如:

2、使用 network/netmask 指令格式
```shell
ADDRESS0=<目标地址>
NETMASK0= <下一跳地址>
GATEWAY0=<网卡名称>
```
例如:

配置生效方式:
重新启动网络服务: systemctl restart netwok