当我安装 Juju 时,系统会创建我的奇怪网络接口并在其上运行服务,但我需要在 eth0 接口上安装 Juju。我该怎么做?
答案1
我假设您正在运行 Juju 的本地安装,它在 LXC 容器上运行其实例。默认情况下,LXC 上的 Juju 使用 LXC 桥 (lxcbr0),但我们可以选择将 LXC 配置为使用同样具有 eth0 接口的桥。
我假设您的 LAN 存在于 192.168.1.0/24 子网内,并且您的 eth0 接口的 IP 地址为 192.168.1.2。
您需要设置桥接:
1)编辑/etc/network/interfaces
auto br0
iface br0 inet static
bridge_ports eth0
address 192.168.1.2
broadcast 192.168.1.255
netmask 255.255.255.0
gateway 192.168.1.1
bridge_stp off
bridge_fd 0
bridge_maxwait 0
2) 配置 LXC 以使用您新创建的桥接接口。编辑 /etc/lxc/lxc.conf:
lxc.network.type=veth
lxc.network.link=br0
lxc.network.flags=up
3)更改LXC网络配置。编辑/etc/default/lxc:
LXC_BRIDGE="br0"
LXC_ADDR="192.168.1.2"
LXC_NETMASK="255.255.255.0"
LXC_NETWORK="192.168.1.0/24"
LXC_DHCP_RANGE="192.168.1.200,192.168.1.254"
LXC_DHCP_MAX="54"
重新启动 LXC 和网络,网络上的其他机器应该可以访问您的 Juju 实例。