最新发布的ubuntu18.04 server,启用了新的网络工具netplan,对于命令行配置网络参数跟之前的版本有比较大的差别,现在介绍如下:
1.其网络配置文件是放在/etc/netplan/50-cloud-init.yaml, 缺省是用dhcp方式,如果要配置静态地址,则需要修改此文件的想关内容,见如下的例子:
network:
ethernets:
ens33:
addresses: [192.168.1.20/24]
dhcp4: false
gateway4: 192.168.1.1
nameservers:
addresses: [192.168.1.1]
optional: true
version: 2
2.使其生效的方法:
sudo netplan apply
如果配置有问题会报错,如果没问题,则会新的配置会立即生效。
注意:本帖子只是针对ubuntu18.04 Server版,对于18.04 desktop它缺省是使用NetworkManger来进行管理,可使用图形界面进行配置,其网络配置文件是保存在:/etc/NetworkManager/system-connections目录下的,跟Server版区别还是比较大的。
netplan 工具还有其它比较丰富的功能,详细可参见其的说明文档,man netplan.
ubuntu18.04 server配置静态ip,新的网络工具netplan的使用方法
- nano
- 帖子: 60
- 注册时间: 2005-10-09 21:10
- 来自: Guangzhou
- kingkongmok
- 帖子: 340
- 注册时间: 2006-03-23 14:48
- robust
- 帖子: 294
- 注册时间: 2006-07-04 21:56
Re: ubuntu18.04 server配置静态ip,新的网络工具netplan的使用方法
我现在遇到了一个启动慢的问题。在virtualbox里装了ubuntu server 18.04,第一个网卡enp0s3是NAT网络用来上网的,配置是系统安装时自动生成的。
第二个网卡enp0s8是照样复制的。是host-only网络。加了这块网卡后每次启动都要卡在网络配置等两分多钟。
我感觉问题是出在dhcp的网关上,enp0s8的host-only网络可以用dhcp分配IP地址,但并不需要网关。可能networkd却在等网关。
第二个网卡enp0s8是照样复制的。是host-only网络。加了这块网卡后每次启动都要卡在网络配置等两分多钟。
代码: 全选
network:
ethernets:
enp0s3:
addresses: []
dhcp4: true
enp0s8:
addresses: []
dhcp4: true
version: 2
代码: 全选
May 17 02:43:19 server systemd-networkd[759]: enp0s8: DHCPv4 address 192.168.56.101/24
May 17 02:43:19 server systemd-networkd[759]: enp0s8: DHCP: No routes received from DHCP server: No data available
May 17 02:43:19 server systemd-networkd[759]: enp0s3: DHCPv4 address 10.0.2.15/24 via 10.0.2.2
May 17 02:43:19 server systemd-networkd[759]: enp0s3: Gained IPv6LL
May 17 02:43:19 server systemd-networkd[759]: enp0s8: Gained IPv6LL
May 17 02:43:19 server systemd-networkd[759]: enp0s3: Configured
May 17 02:43:19 server systemd-networkd-wait-online[783]: managing: enp0s3
May 17 02:43:19 server systemd-networkd-wait-online[783]: Event loop failed: Connection timed out
May 17 02:43:19 server systemd[1]: systemd-networkd-wait-online.service: Main process exited, code=exited, status=1/FAILURE
May 17 02:43:19 server systemd[1]: systemd-networkd-wait-online.service: Failed with result 'exit-code'.
-
- 帖子: 3
- 注册时间: 2018-05-09 20:30
- 系统: windows
Re: ubuntu18.04 server配置静态ip,新的网络工具netplan的使用方法
我用vmware来装的,配置了静态ip,windows上怎么ping不通,是什么问题?
-
- 帖子: 1
- 注册时间: 2018-09-24 11:43
- 系统: ubuntu 18.04
Re: ubuntu18.04 server配置静态ip,新的网络工具netplan的使用方法
问题有解决吗?..如何搞? 我也是虚拟机启动 网络那里 延迟.............robust 写了: ↑2018-05-17 10:46 我现在遇到了一个启动慢的问题。在virtualbox里装了ubuntu server 18.04,第一个网卡enp0s3是NAT网络用来上网的,配置是系统安装时自动生成的。
第二个网卡enp0s8是照样复制的。是host-only网络。加了这块网卡后每次启动都要卡在网络配置等两分多钟。
我感觉问题是出在dhcp的网关上,enp0s8的host-only网络可以用dhcp分配IP地址,但并不需要网关。可能networkd却在等网关。代码: 全选
network: ethernets: enp0s3: addresses: [] dhcp4: true enp0s8: addresses: [] dhcp4: true version: 2
代码: 全选
May 17 02:43:19 server systemd-networkd[759]: enp0s8: DHCPv4 address 192.168.56.101/24 May 17 02:43:19 server systemd-networkd[759]: enp0s8: DHCP: No routes received from DHCP server: No data available May 17 02:43:19 server systemd-networkd[759]: enp0s3: DHCPv4 address 10.0.2.15/24 via 10.0.2.2 May 17 02:43:19 server systemd-networkd[759]: enp0s3: Gained IPv6LL May 17 02:43:19 server systemd-networkd[759]: enp0s8: Gained IPv6LL May 17 02:43:19 server systemd-networkd[759]: enp0s3: Configured May 17 02:43:19 server systemd-networkd-wait-online[783]: managing: enp0s3 May 17 02:43:19 server systemd-networkd-wait-online[783]: Event loop failed: Connection timed out May 17 02:43:19 server systemd[1]: systemd-networkd-wait-online.service: Main process exited, code=exited, status=1/FAILURE May 17 02:43:19 server systemd[1]: systemd-networkd-wait-online.service: Failed with result 'exit-code'.
- 男菜鸟
- 帖子: 1366
- 注册时间: 2008-12-16 14:01
- 来自: 漂在江湖
-
- 帖子: 1
- 注册时间: 2018-11-02 9:39
Re: ubuntu18.04 server配置静态ip,新的网络工具netplan的使用方法
问题原因:robust 写了: ↑2018-05-17 10:46 我现在遇到了一个启动慢的问题。在virtualbox里装了ubuntu server 18.04,第一个网卡enp0s3是NAT网络用来上网的,配置是系统安装时自动生成的。
第二个网卡enp0s8是照样复制的。是host-only网络。加了这块网卡后每次启动都要卡在网络配置等两分多钟。
我感觉问题是出在dhcp的网关上,enp0s8的host-only网络可以用dhcp分配IP地址,但并不需要网关。可能networkd却在等网关。代码: 全选
network: ethernets: enp0s3: addresses: [] dhcp4: true enp0s8: addresses: [] dhcp4: true version: 2
代码: 全选
May 17 02:43:19 server systemd-networkd[759]: enp0s8: DHCPv4 address 192.168.56.101/24 May 17 02:43:19 server systemd-networkd[759]: enp0s8: DHCP: No routes received from DHCP server: No data available May 17 02:43:19 server systemd-networkd[759]: enp0s3: DHCPv4 address 10.0.2.15/24 via 10.0.2.2 May 17 02:43:19 server systemd-networkd[759]: enp0s3: Gained IPv6LL May 17 02:43:19 server systemd-networkd[759]: enp0s8: Gained IPv6LL May 17 02:43:19 server systemd-networkd[759]: enp0s3: Configured May 17 02:43:19 server systemd-networkd-wait-online[783]: managing: enp0s3 May 17 02:43:19 server systemd-networkd-wait-online[783]: Event loop failed: Connection timed out May 17 02:43:19 server systemd[1]: systemd-networkd-wait-online.service: Main process exited, code=exited, status=1/FAILURE May 17 02:43:19 server systemd[1]: systemd-networkd-wait-online.service: Failed with result 'exit-code'.
由于enp0s8网卡是采用Host-Only虚拟网卡,不具备外网访问条件,所以在系统的systemd-networkd-wait-online.service服务中在请求该网卡(enp0s8)的外网访问服务时发生了延迟,导致该服务启动失败,所以等了2分多钟。
解决方法:
修改系统服务/lib/systemd/system/systemd-networkd-wait-online.service,添加对enp0s8网卡的忽略指令(--ignore=enp0s8),如下所示:
代码: 全选
[Unit]
Description=Wait for Network to be Configured
Documentation=man:systemd-networkd-wait-online.service(8)
DefaultDependencies=no
Conflicts=shutdown.target
Requires=systemd-networkd.service
After=systemd-networkd.service
Before=network-online.target shutdown.target
[Service]
Type=oneshot
ExecStart=/lib/systemd/systemd-networkd-wait-online --ignore=enp0s8
RemainAfterExit=yes
[Install]
WantedBy=network-online.target
- robust
- 帖子: 294
- 注册时间: 2006-07-04 21:56
Re: ubuntu18.04 server配置静态ip,新的网络工具netplan的使用方法
过了一年继续回来找这个帖子。
我解决的方法是像1楼那样设成固定IP。
7楼的方法没有尝试,看起来是更好的方案。
回来更新帖子是因为试了19.10b,发现没有这个问题了。
我解决的方法是像1楼那样设成固定IP。
7楼的方法没有尝试,看起来是更好的方案。
回来更新帖子是因为试了19.10b,发现没有这个问题了。
marklove 写了: ↑2018-09-24 11:45问题有解决吗?..如何搞? 我也是虚拟机启动 网络那里 延迟.............robust 写了: ↑2018-05-17 10:46 我现在遇到了一个启动慢的问题。在virtualbox里装了ubuntu server 18.04,第一个网卡enp0s3是NAT网络用来上网的,配置是系统安装时自动生成的。
第二个网卡enp0s8是照样复制的。是host-only网络。加了这块网卡后每次启动都要卡在网络配置等两分多钟。
我感觉问题是出在dhcp的网关上,enp0s8的host-only网络可以用dhcp分配IP地址,但并不需要网关。可能networkd却在等网关。代码: 全选
network: ethernets: enp0s3: addresses: [] dhcp4: true enp0s8: addresses: [] dhcp4: true version: 2
代码: 全选
May 17 02:43:19 server systemd-networkd[759]: enp0s8: DHCPv4 address 192.168.56.101/24 May 17 02:43:19 server systemd-networkd[759]: enp0s8: DHCP: No routes received from DHCP server: No data available May 17 02:43:19 server systemd-networkd[759]: enp0s3: DHCPv4 address 10.0.2.15/24 via 10.0.2.2 May 17 02:43:19 server systemd-networkd[759]: enp0s3: Gained IPv6LL May 17 02:43:19 server systemd-networkd[759]: enp0s8: Gained IPv6LL May 17 02:43:19 server systemd-networkd[759]: enp0s3: Configured May 17 02:43:19 server systemd-networkd-wait-online[783]: managing: enp0s3 May 17 02:43:19 server systemd-networkd-wait-online[783]: Event loop failed: Connection timed out May 17 02:43:19 server systemd[1]: systemd-networkd-wait-online.service: Main process exited, code=exited, status=1/FAILURE May 17 02:43:19 server systemd[1]: systemd-networkd-wait-online.service: Failed with result 'exit-code'.