我有一个KVM服务器和两个虚拟机。 我有一个主IP和两个额外的“单”IP(而不是一个子网)。 我不希望在本地KVM上有专用地址的networking,但是我想从提供者(我买的)给虚拟机分配公有IP地址,我想pipe理这些IP在KVM主机上的路由,不在提供者一方(所以,不仅仅是从提供者桥接,而是从我的主机到虚拟机桥接) 我在互联网上find的所有教程都有点混乱,因为它们都是解决相同问题的不同方法(但对我来说还是不起作用)。 更新: 这会工作吗? auto eth0 iface eth0 inet manual auto vmbr0 iface vmbr0 inet static address 176.xy133 (not 192.168.1.1) netmask 255.255.255.224 (not 255.255.255.0) gateway 176.xy129 (Provider's GW IP) bridge_ports eth0 bridge_stp off bridge_fd 0
我刚开始尝试使用LXC容器。 我能够创build一个容器并启动它,但我不能让DHCP分配一个IP地址的容器。 如果我分配一个静态地址,容器可以ping主机IP,但不能在主机IP之外。 主机是CentOS 6.5,客户机是Ubuntu 14.04LTS。 我使用了由lxc-create -t download -n cn-01命令下载的模板。 如果我试图获得与主机在同一个子网上的IP地址,我不相信我应该需要IP表规则来伪装,但我反正添加了它。 与IP转发一样。 我从以下源代码手动编译LXC https://linuxcontainers.org/downloads/lxc-1.0.4.tar.gz 主机操作系统版本 #> cat /etc/redhat-release CentOS release 6.5 (Final) #> uname -a Linux localhost.localdomain 2.6.32-431.20.3.el6.x86_64 #1 SMP Thu Jun 19 21:14:45 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux 容器configuration #> cat /usr/local/var/lib/lxc/cn-01/config # Template used to create this container: /usr/local/share/lxc/templates/lxc-download # Parameters […]
我正在尝试使networking桥接工作在Ubuntu 15.04上(我正在做一个试验,使QEMU / KVM虚拟机可以被外部networking看到,就好像它是一台独立的机器一样)。 问题是,当我键入brctl addif br0 eth0然后我失去了连接到networking。
除了这个问题之外 ,为桥接器件br0添加一个IP而不是作为桥接器一部分的eth0的理念是什么? 这个问题的答案都没有使我满意。
例如,有人在虚拟机上安装了DHCP服务器,并连接到一个公司networking上,这样我就拥有该虚拟机的IP,但是如何find它的主机系统的IP呢?
我有一个网卡( eth1 )的服务器。 我的服务器分配了5个公共IP地址,目前configuration如下( /etc/network/interfaces ): # The primary network interface allow-hotplug eth1 iface eth1 inet static address xxx.yyy.zzz.130 netmask 255.255.255.248 network xxx.yyy.zzz.128 broadcast xxx.yyy.zzz.135 gateway xxx.yyy.zzz.129 iface eth1:0 inet static address xxx.yyy.zzz.131 netmask 255.255.255.248 iface eth1:1 inet static address xxx.yyy.zzz.132 netmask 255.255.255.248 iface eth1:2 inet static address xxx.yyy.zzz.133 netmask 255.255.255.248 iface eth1:3 inet static […]
我有几个KVM,并使用公共桥接模式。 虚拟机可以互相通话,但虚拟机不能访问真实networking,主机无法访问虚拟机。 一个奇怪的是,它曾经工作之前,它不工作了。 环境如下:主机 – 使用静态IP并且有4个以太网卡,但只有eth1连接到networking。 我创build了br0,把IP设置为br0,eth1没有IP。 点击设备是预先创build的,我发出以下命令来做到这一点 tunctl -t ${tapname} ip link set dev ${tapname} up brctl addif br0 ${tapname} 然后,我启用主机上的IP转发,并添加路由到来宾 route add -host ${guestIP} ${tapname} 在来宾机器中,我手动设置IP并添加路由到主机,并将其设置为gw。 (我没有这个尝试,也不工作) 这是我用来启动虚拟机的命令。 qemu-system-x86_64 ${OPTIONS} -net nic,model=virtio,macaddr=${MAC} -net tap,ifname=${tapname},script=no 任何人都可以请帮我弄清楚我做错了什么? 谢谢,
我已经安装了opennebula,我已经按照这个教程。 不幸的是,我不能SSH看到似乎处于运行状态,并已经有一个IP的虚拟机。 问题可能是我有一个网卡,虽然我读到,我应该使用桥接,我不知道这是可能的,如何。 brctl show命令输出是 bridge name bridge id STP enabled interfaces br0 8000.50e549b5e2aa no eth0 vnet0 virbr0 8000.000000000000 yes vnet0是虚拟机的接口。 如果我构build一个VM来使用虚拟网桥virbr0我有同样的问题。 我的接口文件是 iface br0 inet static address XXX172 netmask 255.255.255.0 gateway XXX200 pre-up ifconfig eth0 down pre-up brctl addbr br0 pre-up brctl addif br0 eth0 pre-up ifconfig eth0 up post-down ifconfig eth0 down post-down […]
情况是,我有一个Ubuntu的多个以太网端口箱,我想performance得好像通过交换机连接到计算机。 我可以轻松实现这个桥梁。 在/etc/network/interfaces : iface br0 inet static bridge_ports regex eth.* address 192.168.1.1 netmask 255.255.255.0 在这个configuration下,另一台设备可以插入任何一个端口,并在192.168.1.1上ping这个盒子。 现在,第二部分是我希望其中一个端口有一个IP别名,它也试图获得一个DHCP地址。 我可以在没有桥接的情况下在eth0上做到这一点,就像这样: iface eth0 inet static address 192.168.1.1 netmask 255.255.255.0 iface eth0:0 inet dhcp 现在的诀窍是,我将如何将其与软件切换function结合起来? 由于brctl在第2层操作,所以一旦eth0是br0的一部分,我就不能创buildeth0:0。 我能做的唯一的事情就是创build它为br0:0: iface br0 inet static bridge_ports regex eth.* address 192.168.1.1 netmask 255.255.255.0 iface br0:0 inet dhcp 这实际上几乎正是我想要的,但有一个奇怪的问题:当以太网端口断开连接或没有DHCP服务器,桥没有得到其正确的静态IP —或它会得到它,但直到启动完成后的一两分钟。 所以我的问题是,延迟是怎么回事? 我能以某种方式摆脱它吗? 或者,有没有更好的办法可以完成我想要的? 理想的事情将是一个守护进程,它会周期性地轮询DHCP,当它得到一个IP分配,把它放在别名而不是主接口。 谢谢。
我已经发布了类似的问题: https : //stackoverflow.com/questions/27873819/customising-docker-network-doesnt-work# 为了简化问题,让我摆脱docker工人。 这是networking模型: | CentOS gateway –|– enp0s9—-br0—-A—B 10.0.0.1 | 10.0.1.100 CentOS是一个虚拟机, enp0s9是虚拟机的网卡。 br0是一个linux桥, A是veth接口, B是A的对等体。 我使用以下命令configuration它们: brctl addbr br0 brctl stp br0 off brctl addif enp0s9 ip link add A type veth peer name B brctl addif br0 A ip link set dev A up ip addr add 10.0.1.100/24 dev B […]