当前位置: 首页 > news >正文

一个网站开发的流程图自助网站建设哪个好

一个网站开发的流程图,自助网站建设哪个好,jquery 网站后台模板 仿,企业邮箱可以是个人qq邮箱吗《零入门kubernetes网络实战》视频专栏地址 https://www.ixigua.com/7193641905282875942 本篇文章视频地址(稍后上传) 本篇文章主要是使用golang自带的syscall包来创建tun类型的虚拟网络设备。 注意: 目前只能使用syscall包来创建tun类型的虚拟设备。 tun虚拟网…

《零入门kubernetes网络实战》视频专栏地址
https://www.ixigua.com/7193641905282875942

本篇文章视频地址(稍后上传)


本篇文章主要是使用golang自带的syscall包来创建tun类型的虚拟网络设备。

注意:

目前只能使用syscall包来创建tun类型的虚拟设备。

tun虚拟网卡设备的启动,IP配置,路由配置可能需要其他方式实现。

比方说通过netlink包方式来实现。

1、golang代码

package mainimport ("bytes""fmt""github.com/vishvananda/netlink""net""os""syscall""unsafe"
)const (tunDevice  = "/dev/net/tun"ifnameSize = 16
)type ifreqFlags struct {IfrnName  [ifnameSize]byteIfruFlags uint16
}func ioctl(fd int, request, argp uintptr) error {_, _, errno := syscall.Syscall(syscall.SYS_IOCTL, uintptr(fd), request, argp)if errno != 0 {return fmt.Errorf("ioctl failed with '%s'", errno)}return nil
}func fromZeroTerm(s []byte) string {return string(bytes.TrimRight(s, "\000"))
}func OpenTun(name string) (*os.File, string, error) {tun, err := os.OpenFile(tunDevice, os.O_RDWR, 0)if err != nil {fmt.Printf("----OpenTun----err:%v\n", err.Error())return nil, "", err}var ifr ifreqFlagscopy(ifr.IfrnName[:len(ifr.IfrnName)-1], []byte(name+"\000"))ifr.IfruFlags = syscall.IFF_TUN | syscall.IFF_NO_PIerr = ioctl(int(tun.Fd()), syscall.TUNSETIFF, uintptr(unsafe.Pointer(&ifr)))if err != nil {fmt.Printf("----OpenTun---ioctl----err:%v\n", err.Error())return nil, "", err}// 1,表示,程序结束后,创建的tun设备依旧在。// 默认为0,程序结束后,创建的tun设备就自动删除了err = ioctl(int(tun.Fd()), syscall.TUNSETPERSIST, 1)if err != nil {fmt.Printf("----OpenTun---ioctl---persist---err:%v\n", err.Error())return nil, "", err}ifname := fromZeroTerm(ifr.IfrnName[:ifnameSize])return tun, ifname, nil
}func configureIface(ifname string, ipn *net.IPNet, mtu int) error {iface, err := netlink.LinkByName(ifname)if err != nil {return fmt.Errorf("failed to lookup interface %v", ifname)}err = netlink.AddrAdd(iface, &netlink.Addr{IPNet: ipn, Label: ""})if err != nil {return fmt.Errorf("failed to add IP address %v to %v: %v", ipn.String(), ifname, err)}err = netlink.LinkSetMTU(iface, mtu)if err != nil {return fmt.Errorf("failed to set MTU for %v: %v", ifname, err)}err = netlink.LinkSetUp(iface)if err != nil {return fmt.Errorf("failed to set interface %v to UP state: %v", ifname, err)}err = netlink.RouteAdd(&netlink.Route{LinkIndex: iface.Attrs().Index,Scope:     netlink.SCOPE_UNIVERSE,Dst:       ipn,})if err != nil && err != syscall.EEXIST {return fmt.Errorf("failed to add route (%v -> %v): %v", ipn.String(), ifname, err)}return nil
}func main() {tun, fname, err := OpenTun("flannel-test")if err != nil {fmt.Printf("----Create--Tun------err:%v\n", err.Error())return}fmt.Printf("-----create---tun---name:%v\tfname:%v\n", tun.Name(), fname)_, ipn, _ := net.ParseCIDR("10.244.1.0/24")configureIface(fname, ipn, 1500)//time.Sleep(time.Hour)
}

在这里插入图片描述

2、本地编译

Makefile

build:CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.goscp:scp main root@10.211.55.122:/rootall:make build && make scp

在这里插入图片描述

3、远程服务器测试

route -n
å
ip a s | grep 10.211ip link sh flannel-test./main ip link sh flannel-testip a sh flannel-testroute -n

在这里插入图片描述

ip tuntap listethtool -i flannel-testethtool -i eth0

在这里插入图片描述

4、测试虚拟网卡flannel-test的连通性

在这里插入图片描述

5、/dev/net/tun: not pollable

在这里插入图片描述

read /dev/net/tun: not pollable

其实,曾经还出现过,此代码存在的情况下,也会报上面的错误。

可惜,已经不知道如何恢复异常场景了。


点击 下面 返回 专栏目录

<<零入门kubernetes网络实战>>技术专栏之文章目录

http://www.yayakq.cn/news/161465/

相关文章:

  • 郑州网站制作公司深圳企业做网站公司
  • 网站建设-设计绿化效果图怎么制作
  • 一个主机可以做几个网站域名飞沐网站建设北京
  • 苏州吴江建设局招投标网站免费crm客户管理系统
  • 博客网站 做淘宝客彩票走势网站怎么做的
  • 上海 .net网站建设做网站 程序员 暴富
  • 网站设计说明书怎么写怎么做可以支付的网站
  • 免费搭建手机网站源码网站使用前流程
  • 网站首页不收录哈尔滨优化调整人员流动管理
  • 免费中文网站模板html网站如何做熊掌号
  • 网站推广app软件emlog怎么转换到WordPress
  • 怎样让百度收录自己的网站自媒体平台有哪些赚钱
  • 经开区网站建设视觉设计原则
  • 彩票游戏网站建设做网站的知识
  • 国内做航模比较好的网站公司做网站好不好
  • 杭州网站维护公司中国建设银行手机版网站首页
  • 域名访问网站怎么下载国外WordPress主题破解
  • 烟台做网站打电话话术qq在线登录无需下载
  • 网站开发和优化关系安阳做网站优化
  • 建站平台利弊做a高清视频在线观看网站
  • 网站搭建app推广引流的方法
  • 网站建设403太原网站建设鸣蝉公司
  • 做网站时给图片添加链接wordpress google 字体 360
  • 短期网站建设培训学校中国建设人才认证服务平台
  • 服务器 网站建设 过程宁波外贸公司联系方式
  • 外贸关键词网站玉田网站制作
  • 章丘哪里有建设网站的网站如何管理
  • 手机网站设计占工程比重腾讯朋友圈广告投放价格
  • 千图网免费素材图库名片番禺区网站优化
  • 网站建设专业术语阿迪达斯网站建设定位