关于tun设备数据如何从eth0口出去

SEUCTER 2017-09-18 08:30:18
我的tun0口地址为1.2,
从tun0出来的ip包源地址是3.1,目的地址是2.1,
eth0地址为2.254.

可是为啥不能在eth0出抓到包???不应该出来后自动从这个eth0走吗
...全文
631 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
代码誊写工 2017-09-18
  • 打赏
  • 举报
回复
tun0用什么命令实现的? tunctl / ip tuntap创建tun 其它也会有人起名叫tun0 比如: ip tunnel 在虚拟机里
[root@container01 /]# ip link add br0 type bridge
[root@container01 /]# ip tuntap add dev tun0 mode tun
[root@container01 /]# ip l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: tun0: <POINTOPOINT,MULTICAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 500
    link/none
26: eth0@if27: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT
    link/ether 02:42:c0:a8:0b:01 brd ff:ff:ff:ff:ff:ff link-netnsid 0
[root@container01 /]# ip addr add 192.168.1.2 dev tun0
[root@container01 /]# ip link set tun0 up
[root@container01 /]# tcpdump -i eth0
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
在宿主机里
[root@host ~]# route add -host 192.168.1.2 gw 192.168.2.254
[root@host ~]# ping 192.168.1.2
PING 192.168.1.2 (192.168.1.2 ) 56(84) bytes of data.
64 bytes from 192.168.1.2: icmp_seq=1 ttl=64 time=0.058 ms
64 bytes from 192.168.1.2: icmp_seq=2 ttl=64 time=0.061 ms
路由从eth0走,在container01里tcpdump能够捕获报文,也不用设置为promisc模式。 但是如果仅仅是共用网桥,不设置为promisc是抓不住包的。

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧