有关ubuntu 16.04 18.04 版本下,设置固定IP地址无效的问题

一、 问题来源

有时我们需要在工作网络环境下,为了和同事进行协同,或者互相之间有需要进行各自电脑的资源共享(更多的是为了在局域网下协作方便,互相需要知道彼此的IP地址),并防止IP地址冲突造成网络的时断时续无法上网问题,我们希望固定我们的电脑的IP地址。

二、解决办法

  1. 搜索了很多网上的解决办法,看到有很多都是修改或编辑 /etc/network/interfaces 文件,如下:
    luoxi@luoxi-linux:~$ cat /etc/network/interfaces
    # interfaces(5) file used by ifup(8) and ifdown(8)
    auto lo
    iface lo inet loopback
    auto enp1s0
    iface enp1s0 inet static
    address 192.168.16.178
    netmask 255.255.255.0
    gateway 192.168.16.1
    ns-nameserver 172.16.1.4
    
    可以看到 192.168.16.178 就是我想要固定的IP地址,但是当我重启电脑或我第二天上班开机的时候发现它又变了,而且是我之前固定一个IP:192.168.16.119,但是119这个貌似已经和别的电脑IP冲突了,所以我上网时断时续无法上网。
  2. 接着,我在想既然每次重启或开机都是 119这个IP,肯定是哪里给固定了,而且我需要去手动改掉它,最后我搜索到了这个工具:netplan, 很好ubuntu 16 和 18 都带有这个工具,然后怎么做呢,看下面:
    首先看下网卡信息:
    enp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.16.178  netmask 255.255.255.0  broadcast 192.168.16.255
        inet6 fe80::8eec:4bff:fe6a:1c62  prefixlen 64  scopeid 0x20<link>
        ether 8c:ec:4b:6a:1c:62  txqueuelen 1000  (以太网)
        RX packets 235831  bytes 225411841 (225.4 MB)
        RX errors 0  dropped 2  overruns 0  frame 0
        TX packets 161560  bytes 22774156 (22.7 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    接下来,我们看下netplan -h:
    	luoxi@luoxi-linux:~$ netplan -h
    usage: /usr/sbin/netplan  [-h] [--debug]  ...
    Network configuration in YAML
    optional arguments:
      -h, --help  show this help message and exit
      --debug     Enable debug messages
    Available commands:
        help      Show this help message
        apply     Apply current netplan config to running system
        generate  Generate backend specific configuration files from
                  /etc/netplan/*.yaml
        ip        Retrieve IP information from the system
        try       Try to apply a new netplan config to running system, with
                  automatic rollback
    
    可以看到 generate 下有 /etc/netplan/*.yaml, 这个就是我们要找的地方,我的配置如下:
    luoxi@luoxi-linux:~$ cat /etc/netplan/50-cloud-init.yaml 
    network:
        ethernets:
            enp1s0:
                addresses:
                    - 192.168.16.178/24
                gateway4: 192.168.16.1
                nameservers:
                    addresses: [172.16.1.14, 172.16.1.228]
                dhcp4: false
                optional: false
        version: 2
    
    最后,按上面的方法结合你的具体网卡信息,修改好 *.yaml 配置文件保存,然后执行命令 netplan apply 即可完成固定IP的效果。重启电脑生效!

三、其他

  1. 如果按上述方法未生效,请参考更多的 netplan 固定ip地址的设置方法,并详细检查配置的dns, 网关等 ip是否正确;
  2. 50-cloud-init.yaml 的配置文件文件名只是我的配置文件名,请根据自己的Ubuntu或linux其他版本查看具体文件并配置生效,灵活变通。
  3. 未有面面俱到,有问题可留言,谢谢!
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntu系统中,设置固定IP地址有多种方法。一种方法是通过网络管理器设置静态IP地址。在Ubuntu 16.04版本中,可以按照引用中提供的方法进行设置。另一种方法是通过修改/etc/network/interfaces文件来设置静态IP地址。在Ubuntu 18.04版本中,可以参考引用中的方法进行设置。如果按照第一种方法操作仍然不能成功设置静态IP,可能是因为系统里安装了ifupdown命令,导致它会根据/etc/network/interfaces文件中的配置信息来设置网卡,覆盖掉之前的设置。这时候,可以尝试修改/etc/network/interfaces文件来解决问题,具体步骤可以参考引用中的说明。希望这些方法对你有帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [ubuntu16.0.4 设置固定ip地址的方法](https://download.csdn.net/download/weixin_38745925/12842829)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Ubuntu设置静态IP地址的几种方法](https://blog.csdn.net/fun_tion/article/details/126750615)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值