ubuntu18.04 server配置静态ip,新的网络工具netplan的使用方法

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
回复
头像
nano
帖子: 60
注册时间: 2005-10-09 21:10
来自: Guangzhou

ubuntu18.04 server配置静态ip,新的网络工具netplan的使用方法

#1

帖子 nano » 2018-05-08 21:30

最新发布的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.
图片
头像
kingkongmok
帖子: 340
注册时间: 2006-03-23 14:48

Re: ubuntu18.04 server配置静态ip,新的网络工具netplan的使用方法

#2

帖子 kingkongmok » 2018-05-15 16:44

建议别乱装东西,如果不考虑nm,systemd-networkd就挺好

https://wiki.gentoo.org/wiki/Systemd#systemd-networkd
头像
robust
帖子: 294
注册时间: 2006-07-04 21:56

Re: ubuntu18.04 server配置静态ip,新的网络工具netplan的使用方法

#3

帖子 robust » 2018-05-17 10:46

我现在遇到了一个启动慢的问题。在virtualbox里装了ubuntu server 18.04,第一个网卡enp0s3是NAT网络用来上网的,配置是系统安装时自动生成的。
第二个网卡enp0s8是照样复制的。是host-only网络。加了这块网卡后每次启动都要卡在网络配置等两分多钟。

代码: 全选

network:
    ethernets:
        enp0s3:
            addresses: []
            dhcp4: true
        enp0s8:
            addresses: []
            dhcp4: true
    version: 2
我感觉问题是出在dhcp的网关上,enp0s8的host-only网络可以用dhcp分配IP地址,但并不需要网关。可能networkd却在等网关。

代码: 全选

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'.
dujiaolianglong
帖子: 3
注册时间: 2018-05-09 20:30
系统: windows

Re: ubuntu18.04 server配置静态ip,新的网络工具netplan的使用方法

#4

帖子 dujiaolianglong » 2018-06-03 1:54

我用vmware来装的,配置了静态ip,windows上怎么ping不通,是什么问题?
marklove
帖子: 1
注册时间: 2018-09-24 11:43
系统: ubuntu 18.04

Re: ubuntu18.04 server配置静态ip,新的网络工具netplan的使用方法

#5

帖子 marklove » 2018-09-24 11:45

robust 写了: 2018-05-17 10:46 我现在遇到了一个启动慢的问题。在virtualbox里装了ubuntu server 18.04,第一个网卡enp0s3是NAT网络用来上网的,配置是系统安装时自动生成的。
第二个网卡enp0s8是照样复制的。是host-only网络。加了这块网卡后每次启动都要卡在网络配置等两分多钟。

代码: 全选

network:
    ethernets:
        enp0s3:
            addresses: []
            dhcp4: true
        enp0s8:
            addresses: []
            dhcp4: true
    version: 2
我感觉问题是出在dhcp的网关上,enp0s8的host-only网络可以用dhcp分配IP地址,但并不需要网关。可能networkd却在等网关。

代码: 全选

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'.
问题有解决吗?..如何搞? 我也是虚拟机启动 网络那里 延迟.............
头像
男菜鸟
帖子: 1351
注册时间: 2008-12-16 14:01
来自: 漂在江湖

Re: ubuntu18.04 server配置静态ip,新的网络工具netplan的使用方法

#6

帖子 男菜鸟 » 2018-10-01 23:25

mark
smurfwen
帖子: 1
注册时间: 2018-11-02 9:39

Re: ubuntu18.04 server配置静态ip,新的网络工具netplan的使用方法

#7

帖子 smurfwen » 2018-11-02 9:49

robust 写了: 2018-05-17 10:46 我现在遇到了一个启动慢的问题。在virtualbox里装了ubuntu server 18.04,第一个网卡enp0s3是NAT网络用来上网的,配置是系统安装时自动生成的。
第二个网卡enp0s8是照样复制的。是host-only网络。加了这块网卡后每次启动都要卡在网络配置等两分多钟。

代码: 全选

network:
    ethernets:
        enp0s3:
            addresses: []
            dhcp4: true
        enp0s8:
            addresses: []
            dhcp4: true
    version: 2
我感觉问题是出在dhcp的网关上,enp0s8的host-only网络可以用dhcp分配IP地址,但并不需要网关。可能networkd却在等网关。

代码: 全选

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的使用方法

#8

帖子 robust » 2019-10-03 15:31

过了一年继续回来找这个帖子。 :Haha
我解决的方法是像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网络。加了这块网卡后每次启动都要卡在网络配置等两分多钟。

代码: 全选

network:
    ethernets:
        enp0s3:
            addresses: []
            dhcp4: true
        enp0s8:
            addresses: []
            dhcp4: true
    version: 2
我感觉问题是出在dhcp的网关上,enp0s8的host-only网络可以用dhcp分配IP地址,但并不需要网关。可能networkd却在等网关。

代码: 全选

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'.
问题有解决吗?..如何搞? 我也是虚拟机启动 网络那里 延迟.............
回复