所以问题是我使用 hetzner 作为我的服务器托管,他们在制作任何工作教程方面都很糟糕。我购买了 /29 子网块。
136.243.229.24 / 29 - subnet
136.243.6.76 - main server ip
如何在主机服务器(centos)上配置网桥,以便来宾(ubuntu)可以使用子网ip?
centos eth0 文件
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
HWADDR=0C:C4:7A:0C:95:4E
IPADDR=136.243.6.76
NETMASK=255.255.255.255
SCOPE="peer 136.243.6.65"
DNS1=8.8.8.8
DNS2=8.8.4.4
IPV6INIT=yes
IPV6ADDR=2a01:4f8:211:1fcb::2/64
IPV6_DEFAULTGW=fe80::1
IPV6_DEFAULTDEV=eth0
添加网桥和路由子网的配置应该是什么样的?
我已经尝试过维基百科http://wiki.hetzner.de/index.php/Netzkonfiguration_CentOS/en 但这是一个无用的指南。
答案1
# ip link add name bridge_name type bridge
# ip link set bridge_name up
# ip link set eth0 master bridge_name
这是使用现在管理 IP 和链接的标准方法ip路由2工具。
要删除链接并删除新娘,请执行以下操作:
# ip link set eth0 nomaster
# ip link delete bridge_name type bridge
旧的方法是通过bridge-utils来做到这一点,但无论如何都没有过时:
# brctl addbr bridge_name
# brctl addif bridge_name eth0
但我不明白为什么现在你需要bridge utils。
此外,现在几乎每个发行版的文档都很差,但上游文档做得非常好的一个发行版是Arch Linux 维基,他们很少没有一个适用于大多数其他发行版的良好更新的 wiki。可能存在路径问题,因为例如 Debian 或基于 Debian 的发行版具有奇怪的命名约定,但这些都很容易修复,在这种情况下,您只需运行命令,并且这些命令是相同的。
但为什么要建桥梁呢?
我完全理解为什么你需要一座桥。但如果您的虚拟机不需要直接访问互联网,我会强烈地推荐使用轻敲接口和主机上进行 ip 转发和一些 iptable 规则。