# virte **Repository Path**: richarddestiny/virte ## Basic Information - **Project Name**: virte - **Description**: 一个软件模拟的ETH网卡设备驱动,加载驱动后,会产生veth0和veth1两个设备,不同的应用程序分别打开这两个网卡设备可以互相通信。该项目的姐妹篇:virts:https://github.com/QQxiaoming/virts - **Primary Language**: C - **License**: GPL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-08-07 - **Last Updated**: 2022-08-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![CI](https://github.com/QQxiaoming/virte/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/QQxiaoming/virte/actions/workflows/ci.yml) [![CodeFactor](https://www.codefactor.io/repository/github/qqxiaoming/virte/badge)](https://www.codefactor.io/repository/github/qqxiaoming/virte) [![License](https://img.shields.io/github/license/qqxiaoming/virte.svg?colorB=f48041&style=flat-square)](https://github.com/QQxiaoming/virte) # virte [English](./README.md) | 简体中文 ## 介绍 这是一个软件模拟的ETH网卡设备驱动,加载驱动后,会产生veth0和veth1两个设备,不同的应用程序分别打开这两个网卡设备可以互相通信(注意要使用linux的网络命名空间隔离两个设备以免进入本地lo网络设备)。 ## 安装 ```shell make make load ``` ## 配置 使用网络命名空间分别配置两个网卡,注意替换veth0/veth1为你的网卡名称 ```shell ip netns add veth0spaces ip link set veth0 netns veth0spaces ip netns exec veth0spaces ifconfig veth0 192.168.1.100 netmask 255.255.255.0 up ip netns add veth1spaces ip link set veth1 netns veth1spaces ip netns exec veth1spaces ifconfig veth1 192.168.1.101 netmask 255.255.255.0 up ``` ## 示例 以下为ping包测试示例 ```shell ip netns exec veth0spaces ifconfig ip netns exec veth1spaces ifconfig ip netns exec veth1spaces ping 192.168.1.100 ip netns exec veth0spaces ping 192.168.1.101 ``` ## 卸载 ```shell make unload ``` 删除网络命名空间 ```shell ip netns del veth0spaces ip netns del veth1spaces ```