在前段时间的工作中,上级要求我做一个局域网的环境,并且可以通过NAT转换上网,对于不太熟悉物理服务器的我来说,第一步就是找网线接口,每台服务器都要两块网卡,走到服务器旁边,除了本身已经连接的一个网卡,还有一个。但是问题来了,除了这两块RJ-45口的双绞线网线口,还配有光纤接口。没有光纤就最好了,剩下的一个就是另一个设备名对应的网卡口。

对于一个经常需要接近服务器的运维人员来说,尤其是新入手的,当你刚入职公司,恍惚间没有人带你,领导提出了上述的NAT需求,光找网口就很吃力了。

我也在网上找到一个方法

如下:

Linux服务器中输入以下命令

# ethtool -p ens33

ens33是设备名,该设备最好是没有插网线,当执行此命令时,服务器上的网卡接口的灯会闪烁,命令也处于阻塞状态。ctrl+c可以打断命令和闪烁,可以根据闪烁的网口位置,判断该网卡对应了ens33设备名。

经过我实际操作,并没有用,执行之后阻塞了,但是并没有网卡接口闪烁,果断弃用。 也可能是服务器原因吧,有机会的朋友可以试试

以上方法是网口不需要插网线的

而另一个方法算是我自己发现的吧,也不是我查的,通过查看网卡设备的状态来看,对应网口是否改变状态即可

命令很简单

在CentOS 7中使用如下:

# ifconfig | grep ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
# ifconfig | grep ens37
ens37: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500

以上查看的两块设备信息,一块已连接,一块是断开连接的状态,可以看到ens33多了RUNNING(正在运行)状态,而ens37没有,这种操作只要通过插拔网线就可以做到,甚至可以不用重启network服务,即时变化的。

这是我自己虚拟机的状态,我记得公司服务器不是这样的,待我确认再来更新。。。

今天在公司服务器查看了一下,确实和虚拟机的显示不一样

已经连接的网线的网卡显示状态如下

# ifconfig | grep ens33
ens33: <BROADCAST,MULTICAST,UP,LOWER_UP>  mtu 1500

未连接的网线的网卡显示状态如下(NO-CARRIER)

# ifconfig | grep ens37
ens37: <NO-CARRIER,BROADCAST,MULTICAST,UP>  mtu 1500

评论




正在载入...
PoweredHexo
HostedAliyun
DNSAliyun
ThemeVolantis
UV
PV
BY-NC-SA 4.0