V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
PbCopy111
V2EX  ›  Docker

docker 的 macvlan 无法访问宿主机 ubuntu20 主机

  •  
  •   PbCopy111 · 2021-04-27 00:56:39 +08:00 · 1242 次点击
    这是一个创建于 1067 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这个问题我有答案,添加一个新的 macvlan 虚拟网卡,并且路由转发,代码如下:

    # 创建网络
    ip link add mynet link eth0 type macvlan mode bridge
    # 为该接口分配 ip,并启用
    ip addr add 192.168.0.10 dev mynet
    ip link set mynet up
    # 修改路由,使宿主机到 192.168.0.100 的通信全部经由 mynet 进行
    ip route add 192.168.0.100 dev mynet  
    

    重启就消失,作者把这段放到了 rc.local 里面开机启动。 但是,ubuntu20 已经没有这个文件了。

    网上搜了一堆也不知道怎么办,请教一下如何处理啊?

    第 1 条附言  ·  2021-04-27 21:41:23 +08:00

    我自己搞定了,补充给后来人。

    vi /lib/systemd/system/rc-local.service  
    

    末尾添加:

    [Install]
    WantedBy=multi-user.target
    Alias=rc-local.service  
    
    ln -s /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service  
    
    vi /etc/rc.local
    
    #/bin/bash
    ip link add mynet link eth0 type macvlan mode bridge
    ip addr add 192.168.0.10 dev mynet
    ip link set mynet up
    ip route add 192.168.0.100 dev mynet
    exit 0  
    
    

    chmod 755 /etc/rc.local
    chmod +x /etc/rc.local

    reboot

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2889 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:22 · PVG 22:22 · LAX 07:22 · JFK 10:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.