我们先了解下IP的概念

IP地址简介

  • 电脑连接互联网的必要条件:IP地址+子网掩码+网关+DNS
  • IP地址是上网的唯一标识

- IPv4地址分类:

IPv4地址分为A-E共计5类地址,其中A、B、C是基本类,D、E作为多播和保留使用



特殊地址

  1. 0.0.0.0:常用于缺省路由,比如:ip route-static 0.0.0.0 0.0.0.0 10.10.10.1
  2. 255.255.255.255 :指本网段内的所有主机
  3. 127.0.0.1:Localhost,本地回环地址
  4. 224.0.0.1 :组播地址,特指所有主机
  5. 169.254.x.x :通常是Windows操作系统在DHCP租用失败时自动给客户机分配的IP地址

私有地址:

(企业内部分配的地址,不会出现在互联网的路由表中)

  1. 10.x.x.x
  2. 172.16.x.x ~ 172.31.x.x
  3. 192.168.x.x

一、Ubuntu系统配置IP

1)Ubuntu 18.04以前版本

  1. vi /etc/network/interfaces
  2. auto enp10s0
  3. iface enp10s0 inet static
  4. address 192.168.1.2
  5. netmask 255.255.255.0
  6. gateway 192.168.1.1
  7. dns-nameservers 114.114.114.114,8.8.8.8
  1. /etc/init.d/networking restart #重启网卡服务

2)Ubuntu 18.04以后版本(包含18.04版本)

  1. vi /etc/netplan/50-cloud-init.yaml
  2. network:
  3. version: 2
  4. renderer: networkd
  5. ethernets:
  6. enp10s0:
  7. dhcp4: no
  8. addresses: [192.168.1.3/24]
  9. gateway4: 192.168.1.1
  10. nameservers:
  11. addresses: [114.114.114.114,8.8.8.8]
  1. netplan try #检测配置文件是否有误。若语法有误,不生效;检测通过则配置生效
  2. netplan apply #跳过检测环节,直接应用配置文件

如果还想使用Ubuntu 18.04以前版本的方式配置IP,则安装ifupdown软件包即可

apt install ifupdown

二、CentOS(Redhat)系统配置IP

1)CentOS/Redhat (5.x、6.x、7.x)

  1. vi /etc/sysconfig/network-scripits/ifcfg-eth0
  2. DEVICE=eth0
  3. ONBOOT=yes
  4. TYPE=Ethernet
  5. BOOTPROTO=static
  6. IPADDR=192.168.1.4
  7. NETMASK=255.255.255.0
  8. GATEWAY=192.168.1.1
  9. DNS1=114.114.114.114
  10. DNS2=8.8.8.8
  1. service network restart #重启网卡服务

2)CentOS/Redhat (8.x)

  1. 配置静态IP
  1. # 创建ens33网卡配置信息,包含:指定永久静态IP、网关、并ifup启动
  2. nmcli connection add type ethernet con-name ens33 ifname ens33 ipv4.addr 192.168.1.5/24 ipv4.gateway 192.168.1.1 ipv4.method manual
  1. 配置动态IP
  1. # 创建ens33网卡配置信息,指定动态获取IP,并ifup启动
  2. nmcli connection add type ethernet con-name ens33 ifname ens33 ipv4.method auto
  1. 修改IP(非交互式)
  1. [root@qll253 ~]# nmcli connection modify ens33 ipv4.addresses 192.168.1.6/24
  2. [root@qll253 ~]# nmcli connection up ens33 #相当于ifup ens33
  1. 修改IP(交互式)
  1. [root@qll253 ~]# nmcli connection edit ens33
  2. nmcli> goto ipv4.addresses
  3. nmcli ipv4.addresses> change
  4. Edit 'addresses' value: 192.168.1.7/24
  5. Do you also want to set 'ipv4.method' to 'manual'? [yes]: yes
  6. nmcli ipv4.addresses> back
  7. nmcli ipv4> save
  8. nmcli ipv4> activate
  9. nmcli ipv4> quit
  10. [root@qll253 ~]#
  1. 查看ip(类似于ifconfig、ip addr)
  1. nmcli
  1. 以上通过修改配置文件更改网络配置的方式,是由network.service提供。
  2. centos8(rhel8)已废弃network.service,默认只能通过NetworkManager.service提供的nmcli命令修改网络配置
  3. 如果希望8版本以后支持修改配置文件的方式,我们只需要安装network.service即可

    yum install network-scripts

三、openSUSE 配置IP

  1. vi /etc/sysconfig/network/ifcfg-eth0
  2. DEVICE=eth0
  3. ONBOOT=yes
  4. BOOTPROTO=static
  5. IPADDR=192.168.1.8
  6. NETMASK=255.255.255.0
  7. GATEWAY=192.168.1.1
  1. service network restart #重启网络

四、总结

今天通过对主流的Linux系统配置IP的总结,觉得NetworkManager工具挺强大。大家以后可以多适应nmcli命令。

最后夸夸NetworkManager~

  • 工具齐全:命令行、文本界面、图形界面、web
  • 广泛管理:管理各种网络,有线、无线、物理、虚拟
  • 参数丰富:多达200多项配置参数(包括ethtool参数)
  • 通用性强:RedHat系、Suse系、Debian/Ubuntu系等,均支持
  • 大势所趋:下一个大版本的RHEL只能通过NM管理网络

Linux主流发行版本配置IP总结(Ubuntu、CentOS、Redhat、Suse)的更多相关文章

  1. Linux各个发行版本的介绍, 以及VirtualBox+CentOS的安装步骤

    Linux和Unix系统有哪些主要的发行版本 Unix: (非开源传统商业操作系统) IBM AIX, HP HP-UX, Sun Solaris,等 各家硬件厂商的发行版本, 往往是和自家的硬件设备 ...

  2. Ubuntu/centos/redhat/SUSE sipp安装(带rtp支持,3.5.1版本)

    1.ubuntu 12.04 apt-get install ncurses-dev apt-get install libpcap-dev ./configure --with-pcap make ...

  3. Linux主流发行版本

    一.简介 而工欲善其事,必先利其器,Linux的世界相當廣大,除了最著名的Ubuntu以外還有不少發行版.然文人相輕,自古皆然,了解不同發行版的優勢不只嘴上攻防用的上,也是學Linux一個有趣的地方! ...

  4. ubuntu 18及以上版本配置IP的方法,你get了吗

    本文讲讲 Ubuntu 18 及以上版本配置 IP 的方法,为什么它值得一讲,因为以 Ubuntu 16 为首的版本的配置方法已经不适用了,如果你还不知道,那本文正好 get 一个新技能. Ubunt ...

  5. Linux主要发行版本介绍

    Linux主要发行版本介绍 1.Red Hat Linux Red Hat是一个比较成熟的Linux版本,无论在销售还是装机量上都比较可观.该版本从4.0开始同时支持Intel.Alpha及Sparc ...

  6. Linux各发行版本简介

    简介 Linux 主要作为Linux发行版(通常被称为"distro")的一部分而使用.这些发行版由个人,松散组织的团队,以及商业机构和志愿者组织编写.它们通常包括了其他的系统软件 ...

  7. Linux各发行版本 优缺点 简介

    2008.01.21 13:43 Linux最早由Linus Benedict Torvalds在1991年开始编写.在这之前,RichardStallman创建了Free SoftwareFound ...

  8. CentOS 8及以上版本配置IP的方法,你 get 了吗

    接上篇文章讲了 Ubuntu 18及以上版本的配置方法,本文再来讲讲 CentOS 8 及以上版本配置 IP 的方法. Centos/Redhat(8.x) 配置 IP 方法 说明:CentOS 8 ...

  9. Android Linux自带iptables配置IP访问规则

    利用Linux自带iptables配置IP访问规则,即可做到防火墙效果

随机推荐

  1. Mybatis框架基础入门(七)--关联查询

    1.一对一查询 1.1 使用resultType接收查询结果 修改pojo类 public class OrderUser extends order { private String usernam ...

  2. 上传文件到阿里云linux服务器(windows到Linux的文件上传)

    在"运行"中输入cmd,打开控制台,切换到刚才Putty的安装目录下,我的是E:\Putty,然后输入pscp命令,我们需要这个命令来实现文件的上传.如下命令格式: F:\PuTT ...

  3. MySQL优化篇(一),我可以和面试官多聊几句吗?——SQL优化流程与优化数据库对象

    我可以和面试官多聊几句吗?只是想偷点技能过来.MySQL优化篇(基于MySQL8.0测试验证),上部分:优化SQL语句.数据库对象,MyISAM表锁和InnoDB锁问题. MyISAM表锁和InnoD ...

  4. (stm32f103学习总结)—DS18B20

    一. DS18B20简介 DS18B20数字温度传感器接线方便,封装后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式.主要根据应用场合的不同而改变其外观.封装后的DS18B20可用于电缆 ...

  5. 18个基于 HTML5 Canvas 开发的图表库

    如今,HTML5 可谓如众星捧月一般,受到许多业内巨头的青睐.很多Web开发者也尝试着用 HTML 5 来制作各种各样的富 Web 应用.HTML 5 规范引进了很多新特性,其中之一就是 Canvas ...

  6. Web Storage相关

    访问原文地址 概述 DOM存储的机制是通过存储字符串类型的键/值对,来提供一种安全的存取方式.这个附加功能的目标是提供一个全面的,可以用来创建交互式应用程序的方法(包括那些高级功能,例如可以离线工作一 ...

  7. putty 远程登录ubuntu的方法

    首先,要确定linux的ssh服务已经开启了: 首先要确定开启了ssh-server: 安装:sudo apt-get install openssh-server             安装:su ...

  8. jboss修改内存

    在修改配置文件,在 <JBOSS_HOME> /bin/stadalone.conf中      找到并修改  如图

  9. 使用pyinstaller库打包文件

    1.pyinstaller的安装 先win+r打开cmd,安装具体命令如下: pip3 install pyinstaller  2.使用pyinstaller库打包文件 假设Python源文件LPR ...

  10. 2021年Java后端技术知识体系

    -----2021/1/22