Ubuntu 17.10 netplan改变IP,MAC和网卡名称

时间:2018-02-25 12:58:28

标签: networking

我现在正在努力设置一个固定的IP(有时依赖于yaml语法),MAC地址和我的网卡名称。 下面的yaml文件在重新启动时不执行任何操作。

请有人建议如何实现这三件事。 (是的,我用Google搜索了,现在是"蓝色的脸") 谢谢&问候, 佐尔坦

root@zolpc:/etc/netplan# uname -a
Linux zolpc 4.13.0-36-generic #40-Ubuntu SMP Fri Feb 16 20:07:48 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux


root@zolpc:/etc/netplan# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 4c:cc:6a:0c:be:87 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.132/24 brd 192.168.0.255 scope global dynamic eno1
       valid_lft 85661sec preferred_lft 85661sec
    inet6 fe80::b195:4ae0:5fb8:c253/64 scope link 
       valid_lft forever preferred_lft forever





root@zolpc:/etc/netplan# cat 01-network-manager-all.yaml 

# 
# ip link set eno1 down
# ip link set eno1 address 00:50:da:e2:3d:d8
# ip link set eno1 up
# 
# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    eno1:
      match: 
        macaddress: 4c:cc:6a:0c:be:87
      addresses: 
        -  192.168.0.142/24
      gateway4:  192.168.0.1
      nameservers:
        addresses:
          -  192.168.0.1
          -  8.8.8.8
      set-name: eth0

2 个答案:

答案 0 :(得分:0)

对我来说,它有助于回到可预测的设备名称,例如eth0。

为此,我更改了 / etc / default / grub

GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0 bios.devname=0"

然后: 的更新的grub 并重新启动。

之后你应该有可预测的设备名称链接eht0,依此类推。

现在您可以修改 /etc/netplan/01-netcfg.yaml

network:
  version: 2
  renderer: networkd
  ethernets:
    lan:
      match:
        macaddress: 00:12:23:45:67:e8
      set-name: lan
      dhcp4: false
      dhcp6: false
      accept-ra: false
      addresses:
        - 10.10.0.48/24
        - 2b01:2740:7000:cafe::48/64

现在执行 netplan apply ,它应该有效。

networkctl list

IDX LINK             TYPE               OPERATIONAL SETUP
  1 lo               loopback           carrier     unmanaged
  2 lan              ether              routable    configured

答案 1 :(得分:0)

要检查的一件事,我已经看到在运行“ netplan apply”之前需要关闭接口的位置。就我而言,我有16个以上的界面,其中一些界面先前已使用

启用
ip link set dev <interface> up

因此,我发现禁用界面然后运行netplan apply对我来说很有效。

ip link set dev <interface> down 

另一个有用的补充是

sudo netplay-调试适用