我现在正在努力设置一个固定的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
答案 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-调试适用