Linux 静态IP地址修改与报错处理

本文详细介绍了如何在Ubuntu16.04,18.04和20.04以及CentOS8上查看和修改网络接口的IP地址,包括使用ifconfig,vim配置文件以及netplan在Ubuntu中的应用。提供了解决常见问题的步骤,如错误排查和确认修改是否生效。
摘要由CSDN通过智能技术生成

目录

查看网卡信息

Ubuntu 16.04.5 LTS、Ubuntu 20.04.6 LTS

Ubuntu 18.04.6 LTS

Centos 8.0

修改IP地址

将IP地址置空

确认修改是否生效


查看网卡信息

ifconfig
ifconfig -a

Ubuntu 16.04.5 LTS、Ubuntu 20.04.6 LTS

修改配置

vim /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

auto enp159s0f0
iface enp159s0f0 inet static
        address 192.168.0.10
        netmask 255.255.255.0
        gateway 192.168.0.1
        dns-nameservers 10.0.0.1

应用生效

systemctl status networking
systemctl restart networking

 如果状态日志中出现找不到enp159s0f0的报错,请检查配置文件中的enp159s0f0是否书写正确!


Ubuntu 18.04.6 LTS

修改配置

vim /etc/netplan/01-netcfg.yaml
network:
        version: 2
        renderer: networkd
        ethernets:
                eno1:
                        dhcp4: no
                        addresses: [192.168.0.20/24]
                        gateway4: 192.168.0.1
                        nameservers:
                                search: [ubuntu]
                                addresses:
                                        - "192.168.0.20"

应用生效

netplan apply
systemctl restart systemd-networkd

如果netplan命令报错,可以考虑使用systemctl restart networking尝试!

bash: /usr/sbin/netplan: /usr/bin/python3: bad interpreter: No such file or directory

如果IP地址没有变化,请确认网卡是否正确,一般是有IPv6地址的网卡!


Centos

cd /etc/sysconfig/network-scripts
ls
vim ifcfg-对应网卡

修改IP地址

修改配置

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp125s0f0
UUID=5ff52bad-2bdb-3d7f-a8b2-57a9bafasdfg
ONBOOT=yes
AUTOCONNECT_PRIORITY=-999
DEVICE=enp125s0f0
IPADDR=192.168.0.30
PREFIX=22
GATEWAY=192.168.0.1
DNS1=10.0.0.1
DNS2=10.0.0.2
DNS3=10.0.0.3
IPV6_PRIVACY=no

应用生效 

service NetworkManager restart
nmcli c reload
nmcli c up enp125s0f0

如果IP地址在子网掩码范围内但不是设置的值,请确认 BOOTPROTO 参数配置是否正确!

将IP地址置空

修改配置

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp125s0f0
UUID=5ff52bad-2bdb-3d7f-a8b2-57a9bafasdfg
ONBOOT=yes
AUTOCONNECT_PRIORITY=-999
DEVICE=enp125s0f0

应用生效

service NetworkManager restart
nmcli c down enp125s0f0
nmcli c show

如果出现 No suitable device found for this connection 错误,则说明修改已生效,enp125s0f0已不存在!


确认修改是否生效

ping 192.168.0.10
ping 192.168.0.20

如果IP地址正常但无法ping通,请确认:

联网的网口MAC地址与修改的网卡MAC地址是否对应

是否存在两个网卡IP地址相同,可使用以下命令启用/禁用网卡:

# 启用网卡
ifconfig enp125s0f1 up
# 禁用网卡
ifconfig enp125s0f1 down

最好还是编辑配置文件删除或修改相同的IP 


参考资料:

ubuntu 16.04 设置静态IP - 简书

https://www.cnblogs.com/zh-dream/p/13405799.html

Ubuntu Server 18.04无法设定IP地址

CentOS 8配置静态IP(固定IP地址)亲测有效_centos8配置静态ip地址-CSDN博客

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值