100自适应网卡LN,为什么在其他出接口tcpdump还能

作者: win10  发布:2019-08-02

由于工作的需要,一直在使用Turbolinux操作系统。从事中石化加油卡系统的运维工作。在早期对工控机选型的时候,由于没有考虑到网络的发展方向,工控机上都城没有安装网卡,现在随着数据量的增大,传统的使用PSTN(电话网络)进行数据传输已经不再适合,加装网卡就成为了解决该问题的最佳手段。

在虚拟机上eth0 ping 主机,为什么在其他出接口tcpdump还能看到报文?
主机信息:

接安装手册的要求,加装网卡后要识别就需要重装系统才能使得网卡能够正常工作,后来,在我的实践中发现其实不用重装系统也可以使网卡能够正常工作。省事方便,提高了运维工作效率。

连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::998f:e20:1480:3aab
IPv4 地址 . . . . . . . . . . . . : 192.168.1.107
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : 192.168.1.1

以LENOVO 10/100自适应网卡 LN-530TX 为例。

虚拟机信息:
eth0 Link encap:Ethernet HWaddr 00:0C:29:A0:55:AB

首先将网卡插时PCI插槽中, 进系统。

inet addr:192.168.1.108 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fea0:55ab/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8313 errors:0 dropped:0 overruns:0 frame:0
TX packets:9646 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:612195 (597.8 KiB) TX bytes:2116557
Interrupt:19 Base address:0x2024

[root@localhost /root]# lspci
00:00.0 Host bridge: Intel Corporation 440BX/ZX - 82443BX/ZX Host bridge (AGP disabled) (rev 03)
00:07.0 ISA bridge: Intel Corporation 82371AB PIIX4 ISA (rev 01)
00:07.1 IDE interface: Intel Corporation 82371AB PIIX4 IDE (rev 01)
00:07.3 Bridge: Intel Corporation 82371AB PIIX4 ACPI (rev 02)
00:08.0 VGA compatible controller: S3 Inc. 86c764/765 [Trio32/64/64V ]
00:0a.0 Ethernet controller: Digital Equipment Corporation DECchip 21140 [FasterNet] (rev 20)

eth1 Link encap:Ethernet HWaddr 00:0C:29:A0:55:B5

要检测到以太网硬件,这说明系统已经认出了该PCI设备,但现在还没有驱动, 不能够使用, 这时我们就要根据该网卡芯片的型号来找到它相应的驱动,2.4.19内核的网卡驱动默认存放在以下位置:

inet addr:192.168.1.109 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fea0:55b5/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1443 errors:0 dropped:0 overruns:0 frame:0
2019篮球世界杯投注官网,TX packets:55 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:128176 (125.1 KiB) TX bytes:5634
Interrupt:19 Base address:0x20a4

/lib/modules/2.4.19-1/kernel/drivers/net

eth2 Link encap:Ethernet HWaddr 00:0C:29:A0:55:BF

[root@localhost net]# ls
3c501.o acenic.o de600.o eepro100.o hp.o ni52.o rcpci.o starfire.o wan/
3c503.o aironet4500_card.o de620.o eexpress.o hp100.o ni65.o rrunner.o strip.o wavelan.o
3c505.o aironet4500_core.o defxx.o epic100.o irda/ ns83820.o sb1000.o sundance.o wd.o
3c507.o aironet4500_proc.o depca.o eql.o lance.o pcmcia/ shaper.o sungem.o winbond-840.o
3c509.o arlan-proc.o dgrs.o es3210.o lne390.o pcnet32.o sis900.o sunhme.o wireless/
3c515.o arlan.o dl2k.o eth16i.o lp486e.o plip.o sk98lin/ tc35815.o yellowfin.o
3c59x.o at1700.o dmfe.o ethertap.o mii.o ppp_async.o skfp/ tg3.o
8139cp.o atp.o dummy.o ewrk3.o natsemi.o ppp_deflate.o slhc.o tlan.o
8139too.o bonding.o e100/ fc/ ne.o ppp_generic.o slip.o tokenring/
82596.o bsd_comp.o e1000/ fealnx.o ne2k-pci.o ppp_synctty.o smc-ultra.o tulip/
8390.o cs89x0.o e2100.o hamachi.o ne3210.o pppoe.o smc-ultra32.o tun.o
ac3200.o de4x5.o eepro.o hp-plus.o ni5010.o pppox.o smc9194.o via-rhine.o

inet addr:192.168.1.110 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fea0:55bf/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8109 errors:0 dropped:0 overruns:0 frame:0
TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1117965 TX bytes:1408
Interrupt:16 Base address:0x2424

看一下,这里已有了很多的网卡驱动了,若有该网卡我驱动我们就可以只需在加载驱动文件中添加该网卡的驱动就可以了,若没有的话我们就还得去找相应的驱动。以此网卡为例,就不用再去找驱动了,因为该驱动已经集成了此内核中了,下一步,我们将此网卡驱动添加到启动文件中。

lo Link encap:Local Loopback

在 /etc/modules.conf 中追加一条记录:

inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:20 errors:0 dropped:0 overruns:0 frame:0
TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1584 TX bytes:1584

alias etho tulip

[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth2
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth1
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0

然后, netcfg , 添加一块以太网, 并激活,最后, setup 中设置网卡的配置信息。 如网卡IP、掩码、网关等。而后保存重启就可以了。

在虚拟机上进行如下操作:(去ping主机的ip地址,用eth0)
[root@localhost ~]# ping 192.168.1.107 -I eth0
PING 192.168.1.107 (192.168.1.107) from 192.168.1.108 eth0: 56 bytes of data.
64 bytes from 192.168.1.107: icmp_seq=1 ttl=64 time=0.492 ms
64 bytes from 192.168.1.107: icmp_seq=2 ttl=64 time=0.500 ms
64 bytes from 192.168.1.107: icmp_seq=3 ttl=64 time=1.13 ms
64 bytes from 192.168.1.107: icmp_seq=4 ttl=64 time=0.517 ms
64 bytes from 192.168.1.107: icmp_seq=5 ttl=64 time=0.381 ms
在虚拟机上抓包
[root@localhost ~]# tcpdump -i eth2 icmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth2, link-type EN10MB , capture size 65535 bytes
18:11:46.945393 IP 192.168.1.108 > 192.168.1.107: ICMP echo request, id 54537, seq 8, length 64
18:11:46.945438 IP 192.168.1.107 > 192.168.1.108: ICMP echo reply, id 54537, seq 8, length 64
18:11:47.947676 IP 192.168.1.108 > 192.168.1.107: ICMP echo request, id 54537, seq 9, length 64
竟然可以抓到。
我就很疑惑,虚拟机的网卡都是桥连的,感谢大牛为我解决疑惑。

完了, 再也不用为了加一块网卡就重装系统了。

[root@localhost /root]# ping www.g.cn
PING g.cn (203.208.39.99) from 192.168.1.115 : 56(84) bytes of data.
64 bytes from 203.208.39.99: icmp_seq=0 ttl=234 time=16.687 msec
64 bytes from 203.208.39.99: icmp_seq=1 ttl=234 time=15.499 msec
64 bytes from 203.208.39.99: icmp_seq=2 ttl=234 time=14.948 msec
64 bytes from 203.208.39.99: icmp_seq=4 ttl=234 time=16.448 msec
64 bytes from 203.208.39.99: icmp_seq=5 ttl=234 time=15.425 msec
64 bytes from 203.208.39.99: icmp_seq=6 ttl=234 time=15.276 msec

--- g.cn ping statistics ---
7 packets transmitted, 6 packets received, 14% packet loss
round-trip min/avg/max/mdev = 14.948/15.713/16.687/0.652 ms

完事,OK。

最后测试一下。

2019篮球世界杯投注官网 1

本文由篮球世界杯投注-2019篮球世界杯投注官网发布于win10,转载请注明出处:100自适应网卡LN,为什么在其他出接口tcpdump还能

关键词: 报文

上一篇:Fuduntu 2013.1 发布,支持 Netflix, Steam 和 E17
下一篇:没有了