Kubernetes/问题记录/本地无法访问Service网络.md

73 lines
1.1 KiB
Markdown
Raw Normal View History

2024-08-07 10:54:39 +00:00
> 本文作者:丁辉
# 本地无法访问Service网络
## 添加路由
> 引发问题场景:
>
> - 一主机多网卡情况下
> - 缺失路由导致无法通讯或主机默认路由网段错误
| 主机网关 | 是否为 Kubernetes 使用网络 |
| :-----------: | :------------------------: |
| 192.168.1.100 | 是 |
| 192.168.2.100 | 否 |
1. 查看默认路由
```bash
ip route show default
```
> 查看路由基础命令
>
> - 查看路由
>
> ```bash
> route -n
> ```
>
> - 查看路由
>
> ```bash
> ip route
> ```
2. 添加默认路由
```bash
route add default gw 192.168.1.100 dev eth0
```
> 或使用 `ip route` 命令
>
> ```
> ip route add default via 192.168.1.100 dev eth0
> ```
3. 刷新路由缓存
```bash
ip route flush cache
```
4. 添加路由后,需要重启 Kubernetes 网络插件
## 遇到问题
> 如果已存在默认路由呢?
**删除默认路由**
```bash
route del default gw 192.168.2.100 dev eth0
```
```bash
ip route del default via 192.168.2.100 dev eth0
```