kvm虚拟机网络连接

 

[root@kvm02 ~]# ifconfig
eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.254  netmask 255.255.255.0  broadcast 192.168.1.255
        ........
eno2: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ........
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        ........
macvtap0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ........
macvtap1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ........
virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
查看网桥信息
[root@kvm02 ~]# brctl show
bridge name     bridge id               STP enabled     interfaces
virbr0          8000.525400c2d3bd       yes             virbr0-nic

 

 查看网卡信息后发现现在存在物理网卡eno1、eno2 网桥virbr0、虚拟网卡macvtap0、macvtap1。
    网桥virbr0,相当于VMware的 VMNET8,提供NAT的网卡,当有虚拟机网卡使用桥接模式并且启动时,使用#brctl show 查看,在virbr0会有的interfaces下会出现网卡vnetX。

 

 

 

  1. 我这里已经添加过网桥了。

    这里显示了br0。(名字自己起)

    添加网桥命令顺序。

    #brctl  addbr  br0  eth0  #eth0是要桥接的网卡的名称。

    我的就是enp2s0f0,所以我的命令就是

    #brctl addbr br0 enp2s0f0

    linux使用brctl 命令行添加网桥
  2. 执行命令

    #brctl  addif  br0  enp2s0f0

    linux使用brctl 命令行添加网桥
  3. 桥接后,原网卡上就不需要ip地址了。

    执行命令:

    #ifconfig  enp2s0f0  0.0.0.0

    linux使用brctl 命令行添加网桥
  4. 给网桥添加ip地址。

    #ifconfig  enp2s0f0  10.0.40.100  netmask 255.255.0.0  up

    linux使用brctl 命令行添加网桥
  5. 查看ip信息。

    #ip  a

    可以发现添加了网桥,且ip信息显示在br0上面。

    linux使用brctl 命令行添加网桥
  6. 注意,有时候你会发现服务器无法联网了。ping 其他网址,显示unknown host。

    因为没有给br0添加网关。

    使用命令:

    #route add default gw 10.0.0.1 dev br0

    给br0添加网关后,就可以联网了。

    #route查看路由信息。

    linux使用brctl 命令行添加网桥

 

摘自:https://jingyan.baidu.com/article/f7ff0bfcc38b1f2e27bb1377.html

 

posted @ 2020-05-29 17:20  捌玖  阅读(670)  评论(0)    收藏  举报