虚拟网卡占用dns地址导致的网络问题

公司邮箱内网访问,一开始好好的(很俗套),后来发邮件发现客户端和网页版都不能登了,隔壁同事访问正常

原因找了好久还联系了IT也没找到,

网页版访问开启调试,发现请求没有远程地址

ping结果:Destination Host Unreachable

ping 域名的时候先去DNS服务器取ip

报错192.168.16.1

这个ip是什么鬼?看下本地的ip

 发现是一个虚拟网卡的IP

嗯,后来跟IT确认是确实是虚拟网卡占用了DNSip地址,开openvvn的时候开启的虚拟网卡br-xxxx可能会跟内网网址的DNS ip冲突

以下是解决方案:删除或禁用虚拟网卡是否被占用的本地ip

ubuntu下删除虚拟网卡/网桥的命令


  • 刪除虚拟网卡
tunctl -d <虚拟网卡名>
  • 刪除虚拟网桥
ifconfig <网桥名> down
brctl delbr <网桥名>

整合成shell

xxxxxxx@tim-yyyyyyy:~//打印PING
 ping zzz.a.cn -c1
PING zzz.a.cn (192.168.19.6) 56(84) bytes of data.
From abc.dnssss.com (192.168.16.1) icmp_seq=1 Destination Host Unreachable

--- zzz.a.cn ping statistics ---
1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms

xxxxxxx@tim-yyyyyyy:~//截取错误的DNS ip
 ping zzz.a.cn -c1|awk '{if ($1=="From") {print $3}}'
(192.168.16.1)
xxxxxxx@tim-yyyyyyy:~//替换ip中的()
 ping zzz.a.cn -c1|awk '{if ($1=="From") {print $3}}'|sed 's/(//g'|sed 's/)//g'
192.168.16.1
xxxxxxx@tim-yyyyyyy:~//在网卡列表中查找绑定DNS ip的那个网卡
 ip a|grep $(ping zzz.a.cn -c1|awk '{if ($1=="From") {print $3}}'|sed 's/(//g'|sed 's/)//g')
    inet 192.168.16.1/20 brd 192.168.31.255 scope global br-b6a5f726c570
xxxxxxx@tim-yyyyyyy:~//截取网卡名
 ip a|grep $(ping zzz.a.cn -c1|awk '{if ($1=="From") {print $3}}'|sed 's/(//g'|sed 's/)//g') |awk '{print $7}'
br-b6a5f726c570
xxxxxxx@tim-yyyyyyy:~//尝试打印网卡名
 echo $(ip a|grep $(ping zzz.a.cn -c1|awk '{if ($1=="From") {print $3}}'|sed 's/(//g'|sed 's/)//g') |awk '{print $7}')
br-b6a5f726c570
xxxxxxx@tim-yyyyyyy:~//停掉相关虚拟网卡
 ifconfig $(ip a|grep $(ping zzz.a.cn -c1|awk '{if ($1=="From") {print $3}}'|sed 's/(//g'|sed 's/)//g') |awk '{print $7}') down
SIOCSIFFLAGS: Operation not permitted
xxxxxxx@tim-yyyyyyy:~//使用超管停掉相关虚拟网卡
 sudo ifconfig $(ip a|grep $(ping zzz.a.cn -c1|awk '{if ($1=="From") {print $3}}'|sed 's/(//g'|sed 's/)//g') |awk '{print $7}') down
xxxxxxx@tim-yyyyyyy:~//验证相关地址可用成功
 ping zzz.a.cn -c1
PING zzz.a.cn (192.168.19.6) 56(84) bytes of data.
64 bytes from bbs.tiantong99.com (192.168.19.6): icmp_seq=1 ttl=62 time=1.95 ms

--- zzz.a.cn ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 1.957/1.957/1.957/0.000 ms

//最终shell:
 sudo ifconfig $(ip a|grep $(ping zzz.a.cn -c1|awk '{if ($1=="From") {print $3}}'|sed 's/(//g'|sed 's/)//g') |awk '{print $7}') down
原文地址:https://www.cnblogs.com/timseng/p/12852321.html