首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从ifupdown迁移到netplan

从ifupdown迁移到netplan
EN

Ask Ubuntu用户
提问于 2022-12-14 08:54:31
回答 1查看 211关注 0票数 0

我试图从ifupdown迁移到netplan,但结果总是不一样。

对于这样的netplan配置,正确的networking配置是什么:

代码语言:javascript
复制
auto lo
iface lo inet loopback

auto eno0
iface eno0 inet static
  address xxx.xxx.51.20/24
  gateway xxx.xxx.51.254 
  post-up echo 1 > /proc/sys/net/ipv4/ip_forward
  post-up echo 1 > /proc/sys/net/ipv4/conf/eno0/proxy_arp


auto vmbr0
iface vmbr0 inet static
  address xxx.xxx.198.104/24
  bridge-ports none
  bridge-stp off
  bridge-fd 0


auto vmbr1
iface vmbr1 inet static
  address xxx.xxx.198.105/24
  bridge-ports none
  bridge-stp off
  bridge-fd 0

auto vmbr2
iface vmbr2 inet static
  address xxx.xxx.198.106/24
  bridge-ports none
  bridge-stp off
  bridge-fd 0

auto vmbr3
iface vmbr3 inet static
  address xxx.xxx.198.107/24
  bridge-ports none
  bridge-stp off
  bridge-fd 0
EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2022-12-23 09:32:36

经过几天的试验和错误之后,我发现,目前,我们需要一个解决办法,改变systemd网络:

  • 我们需要在/etc/systemd/network上创建几个文件,所以导航到目录:
代码语言:javascript
复制
$ cd /etc/systemd/network
  • 为桥定义vlan,请将cat更改为编辑器
代码语言:javascript
复制
$ cat 00-vmvlan0.netdev 
[NetDev]
Name=vmvlan0
Kind=macvlan
# Optional MAC address, or other options
MACAddress=xx:xx:xx:xx:26:12

[MACVLAN]
Mode=bridge

$ cat 00-vmvlan0.network 
[Match]
Name=vmvlan0

[Network]
Address=xxx.xxx.198.104/32
IPForward=yes
ConfigureWithoutCarrier=yes
  • 定义桥
代码语言:javascript
复制
$ cat 00-vmbr0.netdev 
[NetDev]
Name=vmbr0
Kind=bridge

$ cat 00-vmbr0.network 
[Match]
Name=vmbr0

[Network]
MACVLAN=vmvlan0
  • 为下一个IP重复
  • 链接桥、vlan和接口:
代码语言:javascript
复制
$ cat 10-netplan-eno1.link 
[Match]
MACAddress=xx:xx:xx:xx:19:d0

[Link]
Name=eno1
WakeOnLan=off

$ cat 10-netplan-eno1.network 
[Match]
MACAddress=xx:xx:xx:xx:19:d0
Name=eno1

[Network]
DHCP=ipv4
LinkLocalAddressing=ipv6
MACVLAN=vmvlan0
MACVLAN=vmvlan1
MACVLAN=vmvlan2
MACVLAN=vmvlan3

[DHCP]
RouteMetric=100
UseMTU=true
  • 我们可以使用默认的netplan配置:
代码语言:javascript
复制
$ sudo cat /etc/netplan/50-cloud-init.yaml
network:
    version: 2
    ethernets:
        eno1:
            dhcp4: true
            match:
                macaddress: xx:xx:xx:2a:19:d0
            set-name: eno1
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1445506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档