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

vm虚拟机虚拟出网卡并ping通外网

在 Linux 和 Windows 系统中,即使不使用网络命名空间(namespace),也能实现虚拟网卡上网。以下是不同场景下的实现方法:


一、Linux 系统(不使用网络命名空间)

1. 直接创建虚拟网卡对(veth pair)
# 创建虚拟网卡对 veth0 和 veth1
sudo ip link add veth0 type veth peer name veth1

# 分配 IP 并启用
sudo ip addr add 192.168.100.1/24 dev veth0
sudo ip addr add 192.168.100.2/24 dev veth1
sudo ip link set veth0 up
sudo ip link set veth1 up
2. 配置 NAT 转发
# 启用 IP 转发
sudo sysctl -w net.ipv4.ip_forward=1

# 添加 NAT 规则(假设物理网卡为 ens33) 这个得是可以上网的网卡
sudo iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens33 -j MASQUERADE
sudo iptables -A FORWARD -i veth0 -o ens33 -j ACCEPT
sudo iptables -A FORWARD -i ens33 -o veth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
3. 验证
# 在 veth1 上测试外网访问  下面的这个是不通的,
# 不出意外的话 这个是因为源ip是veth1 的ip  为什么不通?? 因为veth1 没有dns 触发了反向dns查询
ping -I veth1 223.5.5.5

# 这个是可以ping通的 把上面的网卡换成网卡的ip,
# 指定icmp的源ip 目的ip是223.5.5.5
ping -S 192.168.100.1 223.5.5.5

# curl 指定网卡,上面两个命令还有点问题。我还不懂 
curl --interface veth0 baidu.com


优点:简单快捷,适合本地测试。
缺点:虚拟网卡与主机共享网络栈,缺乏隔离性。


二、验证虚拟网卡流量路径

1. 抓包验证(Linux)
# 监听虚拟网卡流量  能看到icmp的源ip和目的ip 可以分析为什么不通
sudo tcpdump -i veth0

五、常见问题解决

  1. 虚拟网卡无法访问外网
    • 检查 iptables NAT 规则和 sysctl net.ipv4.ip_forward 是否启用。
    • 确认物理网卡名称(如 ens33)是否正确。

总结

  • 无需命名空间:通过直接配置虚拟网卡 + NAT 规则即可实现上网,但缺乏隔离性。
  • 验证方法:抓包、路由表、NAT 计数器是验证流量路径的核心工具。

这个文章还有点,问题。怪怪的。

http://www.dtcms.com/a/111881.html

相关文章:

  • Linux驱动开发练习案例
  • 三、Jenkinsfile 的使用
  • 数字人代言人如何提升品牌信任度?
  • [C/C++]文件输入输出
  • 【YOLO系列(V5-V12)通用数据集-电梯内电动车检测数据集】
  • Temu物流成本或上涨?南非海关140项减免取消倒计时
  • 明清两朝全方位对比
  • 计算机视觉算法实战——基于YOLOv8的汽车试验场积水路段识别系统
  • SpringMVC+Spring+MyBatis知识点
  • Buildroot与Yocto介绍比对
  • 【MySQL】常用SQL--持续更新ing
  • Linux make与makefile 项目自动化构建工具
  • 26考研——排序(8)
  • 每日算法-250404
  • 南京大学与阿里云联合启动人工智能人才培养合作计划,已将通义灵码引入软件学院课程体系
  • Swift LeetCode 246 题解:中心对称数(Strobogrammatic Number)
  • Maven的下载配置及在Idea中的配置
  • 【云计算互联网络】 专线、VPN与云网关技术对比
  • Vue2 组件创建与使用
  • TDengine 中的视图
  • Spring Boot 可扩展脱敏框架设计全解析 | 注解+策略模式+模板方法模式实战
  • Python Requests 库终极指南
  • Redis-13.在Java中操作Redis-Spring Data Redis使用方式-操作哈希类型的数据
  • 免费内网穿透方法
  • LocaDate、LocalTime、LocalDateTime
  • 如何设计好一张表
  • LLM 性能优化有哪些手段?
  • 软件工程面试题(二十七)
  • 硬件电路(23)-输入隔离高低电平有效切换电路
  • MYOJ_4342:(洛谷P1087)[NOIP 2004 普及组] FBI 树(二叉树实操,递归提高)