彻底解决k8s开发环境搭建的网络异常问题

1,943 阅读2分钟

最近搭建k8s开发环境,设置了代理,最终还是不方便.

还是要彻底解决网络异常问题.

最终的网络优化方案是 koolshare + virtualBox + koolss

确保你安装的virtualBox是较新的版本 如果需要下载 到这里 www.virtualbox.org/

安装略...

打开 virtualBox主机网络管理器

alt virtualBox网络管理器

看到 vboxnet0 的ip段是 192.168.56.1/24

待会我们需要用到

koolss 下载地址,需要自己网络搜下...

koolshare 下载地址 最新版本的链接

firmware.koolshare.cn/LEDE_X64_fw…

找到 openwrt-koolshare-...x86-64-combined-squashfs.img.gz

版本v2.33

下载完成 解开 得到 koolshare...vmdk

打开 virtualBox

新建虚拟机 输入名称 koolshare1 linux/64-bit 内存512MB 就够了

虚拟盘,选择[使用已有的虚拟盘文件] ->[注册]->[选中刚才解压的文件] 后面音频可以关闭

先不启动虚拟机

打开虚拟机[设置]->[网络]

网卡1->[仅主机网络Host-only]

网卡2->[桥接网卡] 选择你上网的网卡(mac下一般是en0:WiFi(AirPort))

保存设置

启动虚拟机

虚拟机启动 进入控制台

vi /etc/config/network 修改 lan 节点 option ipaddr '192.168.56.11'

修改软路由lan ip如图

顺便修改下 密码

# 重启网络
/etc/init.d/network restart 
#顺便修改下 密码
passwd

打开你的浏览器 http://192.168.56.11/

登录进去后

检查下网络接口

lan 是192.168.56.11

wlan 是自动分配的ip

打开 酷软->离线安装->上传 刚才找到的 koolss 安装包

安装成功后

打开 酷软->koolss,输入ss_ssr信息后(先用国内ip白名单模式),检查运行状态 koolss运行状态

国外链接 【2020-04-27 10:56:10】 ✓ 
国内链接 【2020-04-27 10:56:10】 ✓

在mac的终端测试下 dns是否正常

dig www.baidu.com @192.168.56.11
dig www.google.com @192.168.56.11  

最后修改mac的默认网关,指向 56.11


#netstat -nr
# 删除默认网关
sudo route delete default
# 新增默认网关
sudo route add default 192.168.56.11

netstat -nr
Routing tables

Internet:
Destination        Gateway            Flags        Netif Expire
default            192.168.56.11      UGSc       vboxnet
127                127.0.0.1          UCS            lo0
127.0.0.1          127.0.0.1          UH             lo0
169.254            link#8             UCS            en0      !
169.254.169.254    link#8             UHRLSW         en0      !
192.168.1          link#8             UCS            en0      !
#验证 请求
curl cip.cc
curl httpbin.org/ip
curl ip.sb
# 修改本机的dns 
192.168.56.11
223.5.5.5

注意,你的虚拟机没有启动,你的网络就是不通的. 如果需要还原

# 恢复到原来的默认模式 
sudo route delete default
# 新增默认网关
sudo route add default 192.168.1.1

# 解决网络异常模式
sudo route delete default
# 新增默认网关
sudo route add default 192.168.56.11

启动一个虚拟机 验证下网络


mkdir -p box/centos-7
cd box/centos-7
vagrant init centos/7
vagrant up 
vagrant ssh
# 验证下
curl -v https://google.com/