首页 > 其他分享 >手动搭建一个net转发

手动搭建一个net转发

时间:2023-02-21 00:44:23浏览次数:50  
标签:iptables ip 转发 veth0 veth1 ns1 netns net 搭建

#!/bin/bash

ip netns delete ns1
ip netns add ns1  # 创建新 namespace ns1

ip link add veth0 type veth peer name veth1  # 创建一对veth pair
ip link set veth0 netns ns1  # 将端口 veth0 接入namespace ns1 中 

ip netns list
ip netns ns1 exec ifconfig -a

ip addr add 10.100.1.1/24 dev veth1  # 给 veth1 端口指定 IP、子网掩码、广播域
ip link set veth1 up  # veth1 启用
ip netns exec ns1 ip addr add 10.100.1.2/24 dev veth0 # 给命名空间 ns1 中的端口veth0指定IP、子网掩码、广播域 ip netns exec ns1 ip link set veth0 up # 启用命名空间ns1 中的端口veth0 ip netns exec ns1 ip addr show # 和ip ad一样列出网络接口 ip netns exec ns1 ip route add default via 10.100.1.1 # 给命名空间 ns1 中设置路由规则下一跳地址设为物理机上接的网口的IP ip netns exec ns1 ip route show # 展示 ns1 上的路由规则 ip netns exec ns1 ping 10.100.1.1 -c 4 # ping 物理机上的veth1的IPecho 1 > /proc/sys/net/ipv4/ip_forward # 开启物理机的 ip forwarding 功能 iptables -P FORWARD DROP iptables -F FORWARD iptables -t nat -F iptables -t nat -A POSTROUTING -s 10.100.1.0/255.255.255.0 -o ens160 -j MASQUERADE # ens160为物理机上的可通外网的网卡 #Allow forwarding iptables -A FORWARD -i ens160 -o veth1 -j ACCEPT iptables -A FORWARD -o ens160 -i veth1 -j ACCEPT iptables -L -n # show the iptables of filter iptables -t nat -L -n # show the iptables of nat

 


标签:iptables,ip,转发,veth0,veth1,ns1,netns,net,搭建
From: https://www.cnblogs.com/aaron-agu/p/17139504.html

相关文章

  • react 高效高质量搭建后台系统 系列 —— 结尾
    其他章节请看:react高效高质量搭建后台系统系列尾篇本篇主要介绍表单查询、表单验证、通知(WebSocket)、自动构建。最后附上myspug项目源码。项目最终效果:表单查......
  • GoLang环境搭建
    goLangIDE选择VsCodeSDK下载首页-Go语言中文网-Golang中文社区(studygolang.com)  选择64位压缩包   下载后解压到磁盘目录 新建目录 C:\gol......
  • 三步实现在ASP.NET Core Web API集成ChatGPT
    1、什么是ChatGPT    最近ChatGPT炒得比较厉害,它的AI功能是相当强大。以至于现在国内的大厂以及Google等公司已经开始模仿,推出类似的功能。先简介一下,ChatGPT是一种用......
  • docker network create
    一、简介Docker有以下网络类型:bridge:多由于独立container之间的通信host:直接使用宿主机的网络,端口也使用宿主机的overlay:当有多个docker主机时,跨主机的container通......
  • Spring Cloud netty
    <properties><spring.boot.version>2.3.2.RELEASE</spring.boot.version><spring.cloud.version>Hoxton.SR8</spring.cloud.version><spring.......
  • 4 .NET Core笔试题
    1.说说.NET7中_ViewImports文件的作用?2.什么是Razor页面?3.说说.NET5中__ViewStart文件的作用?4.如何在Razor页面中实现数据模型绑定?5.如何在Controller中注入servic......
  • CentOS搭建Yunzai-Bot原神机器人
    Yunzai-Bot是目前使用较多的原神查询机器人,搭建也较为简单。现为Linux用户做一下Yunzai-Bot的搭建教程,这里以CentOS7系统为例。安装Node.js下载地址:https://node......
  • Vue-cli项目搭建
    Vue-cli项目搭建VueCLI是一个基于Vue.js进行快速开发的完整系统。它依赖nodejs解释器环境,这个解释器是基于谷歌v8引擎编写的,能过在操作系统上执行js代码(原本js只能运......
  • Kubeadm搭建K8S
    一、kubeadm部署K8S集群架构主机名IP地址安装组件master(2C/4G,cpu核心数要求大于2)192.168.20.100docker、kubeadm、kubelet、kubectl、flannelnode01(2C/2G......
  • Is it the era of the Internet of Things or the era of biotechnology?
    Foraconnecteddevicetotakeactiononyourbehalf,whetherit’spayingwhenyoursmartrefrigeratorreordersmilk,orasmartTVthatallowsordeniesyour......