ubuntu Core 16.04 网络配置问题/etc/network/interfaces

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
回复
silenter.su
帖子: 3
注册时间: 2019-01-21 14:15
系统: ubuntuCore16.04

ubuntu Core 16.04 网络配置问题/etc/network/interfaces

#1

帖子 silenter.su » 2019-01-22 11:35

我使用ubuntuCore 做为根文件系统来运行我们的网络审计.
板子上面一共有五个网口,我要实现网口的配置功能,前台页面会把配置以json形式传送到后台,
我后台拿到json串后就会去配置网络.
现在我发现,我在/etc/network/interfaces里面写的配置只在启动时有效,
我更改/etc/network/interfaces里面eth0的IP地址.并重启网络服务/etc/init.d/networking restart.期望eth0的IP会变为我更改的IP.
但是结果它没有变,还是原来系统启动时读取/etc/network/interfaces时eth0的IP地址,也就是说.我更改ip并重启网络服务时,它并没有去读修改过的/etc/network/interfaces
有没有人碰到过这种情况?谢谢.
/etc/network/interfaces文件:


代码: 全选




# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
#source-directory /etc/network/interfaces.d
#source /etc/network/interfaces.d/*.cfg

auto  eth0
iface eth0 inet static
    address 192.168.0.232
    network 192.168.0.0
    netmask 255.255.255.0
    broadcast 192.168.0.255
    gateway 192.168.0.1

allow-hotplug eth1
iface eth1 inet static
    address 192.168.1.91
    network 192.168.1.0
    netmask 255.255.255.0
    broadcast 192.168.1.255
    gateway 192.168.1.1

allow-hotplug eth2
iface eth2 inet static
    address 192.168.2.91
    network 192.168.2.0
    netmask 255.255.255.0
    broadcast 192.168.2.255
    gateway 192.168.2.1

allow-hotplug eth3
iface eth3 inet static
    address 192.168.3.91
    network 192.168.3.0
    netmask 255.255.255.0
    broadcast 192.168.3.255
    gateway 192.168.3.1

allow-hotplug eth4
iface eth4 inet static
    address 192.168.4.91
    network 192.168.4.0
    netmask 255.255.255.0
    broadcast 192.168.4.255
    gateway 192.168.4.1





头像
astolia
论坛版主
帖子: 6436
注册时间: 2008-09-18 13:11

Re: ubuntu Core 16.04 网络配置问题/etc/network/interfaces

#2

帖子 astolia » 2019-01-23 11:30

/etc/init.d/networking restart本质上就是执行

代码: 全选

ifdown -a --exclude=lo
ifup -a
可能是和systemd或network manager有冲突的原因,ifupdown那套工具并不能很好运作。你可以用

代码: 全选

ifquery --list
来看看它会不会去处理ethX。
-a参数无效的话,你只能指定具体的接口一个个处理

代码: 全选

ifdown eth0
ifup eth0
ifdown eth1
ifup eth1
......
这也是18.04要引入netplan来取代ifupdown的原因
silenter.su
帖子: 3
注册时间: 2019-01-21 14:15
系统: ubuntuCore16.04

Re: ubuntu Core 16.04 网络配置问题/etc/network/interfaces

#3

帖子 silenter.su » 2019-02-27 15:02

感谢版主的回答,我最终在debian的官网阅读文档,找到了正确的配置方法.现在配置完它是好用的.
silenter.su
帖子: 3
注册时间: 2019-01-21 14:15
系统: ubuntuCore16.04

Re: ubuntu Core 16.04 网络配置问题/etc/network/interfaces

#4

帖子 silenter.su » 2019-02-27 15:07

astolia 写了: 2019-01-23 11:30 /etc/init.d/networking restart本质上就是执行

代码: 全选

ifdown -a --exclude=lo
ifup -a
可能是和systemd或network manager有冲突的原因,ifupdown那套工具并不能很好运作。你可以用

代码: 全选

ifquery --list
来看看它会不会去处理ethX。
-a参数无效的话,你只能指定具体的接口一个个处理

代码: 全选

ifdown eth0
ifup eth0
ifdown eth1
ifup eth1
......
这也是18.04要引入netplan来取代ifupdown的原因
谢谢版主的回复,我现在由于工作上的需要,要接触systemd这样的命令,我在ubuntu官方网站上找了一下,基本都是在介绍桌面环境的使用.并没有去介绍这种启动命令,是不是只能去读man手册呢?或是有更通俗一点的书本或网站可以读一下,系统的来学习一下这方面的知识,版主有没有推荐的学习材料呢?可不可以推荐一下?
头像
astolia
论坛版主
帖子: 6436
注册时间: 2008-09-18 13:11

Re: ubuntu Core 16.04 网络配置问题/etc/network/interfaces

#5

帖子 astolia » 2019-02-27 17:49

systemd这东西相当复杂,你可以先从这两篇读起,有个基本的了解,一般的需求用这里面的基本够用了
https://www.ruanyifeng.com/blog/2016/03 ... mands.html
https://www.ruanyifeng.com/blog/2016/03 ... t-two.html
回复