Linux主流发行版本配置IP总结(Ubuntu、CentOS、Redhat、Suse)
我们先了解下IP的概念
IP地址简介
- 电脑连接互联网的必要条件:
IP地址+子网掩码+网关+DNS
- IP地址是上网的唯一标识
- IPv4地址分类:
IPv4地址分为A-E共计5类地址,其中A、B、C是基本类,D、E作为多播和保留使用
特殊地址:
- 0.0.0.0:常用于缺省路由,比如:ip route-static 0.0.0.0 0.0.0.0 10.10.10.1
- 255.255.255.255 :指本网段内的所有主机
- 127.0.0.1:Localhost,本地回环地址
- 224.0.0.1 :组播地址,特指所有主机
- 169.254.x.x :通常是Windows操作系统在DHCP租用失败时自动给客户机分配的IP地址
私有地址:
(企业内部分配的地址,不会出现在互联网的路由表中)
- 10.x.x.x
- 172.16.x.x ~ 172.31.x.x
- 192.168.x.x
一、Ubuntu系统配置IP
1)Ubuntu 18.04以前版本
vi /etc/network/interfaces
auto enp10s0
iface enp10s0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 114.114.114.114,8.8.8.8
/etc/init.d/networking restart #重启网卡服务
2)Ubuntu 18.04以后版本(包含18.04版本)
vi /etc/netplan/50-cloud-init.yaml
network:
version: 2
renderer: networkd
ethernets:
enp10s0:
dhcp4: no
addresses: [192.168.1.3/24]
gateway4: 192.168.1.1
nameservers:
addresses: [114.114.114.114,8.8.8.8]
netplan try #检测配置文件是否有误。若语法有误,不生效;检测通过则配置生效
netplan apply #跳过检测环节,直接应用配置文件
如果还想使用Ubuntu 18.04以前版本的方式配置IP,则安装ifupdown软件包即可
apt install ifupdown
二、CentOS(Redhat)系统配置IP
1)CentOS/Redhat (5.x、6.x、7.x)
vi /etc/sysconfig/network-scripits/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.1.4
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=114.114.114.114
DNS2=8.8.8.8
service network restart #重启网卡服务
2)CentOS/Redhat (8.x)
- 配置静态IP
# 创建ens33网卡配置信息,包含:指定永久静态IP、网关、并ifup启动
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
- 配置动态IP
# 创建ens33网卡配置信息,指定动态获取IP,并ifup启动
nmcli connection add type ethernet con-name ens33 ifname ens33 ipv4.method auto
- 修改IP(非交互式)
[root@qll253 ~]# nmcli connection modify ens33 ipv4.addresses 192.168.1.6/24
[root@qll253 ~]# nmcli connection up ens33 #相当于ifup ens33
- 修改IP(交互式)
[root@qll253 ~]# nmcli connection edit ens33
nmcli> goto ipv4.addresses
nmcli ipv4.addresses> change
Edit 'addresses' value: 192.168.1.7/24
Do you also want to set 'ipv4.method' to 'manual'? [yes]: yes
nmcli ipv4.addresses> back
nmcli ipv4> save
nmcli ipv4> activate
nmcli ipv4> quit
[root@qll253 ~]#
- 查看ip(类似于ifconfig、ip addr)
nmcli
- 以上通过修改配置文件更改网络配置的方式,是由network.service提供。
- centos8(rhel8)已废弃network.service,默认只能通过NetworkManager.service提供的nmcli命令修改网络配置
- 如果希望8版本以后支持修改配置文件的方式,我们只需要安装network.service即可
yum install network-scripts
三、openSUSE 配置IP
vi /etc/sysconfig/network/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.8
NETMASK=255.255.255.0
GATEWAY=192.168.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)的更多相关文章
- Linux各个发行版本的介绍, 以及VirtualBox+CentOS的安装步骤
Linux和Unix系统有哪些主要的发行版本 Unix: (非开源传统商业操作系统) IBM AIX, HP HP-UX, Sun Solaris,等 各家硬件厂商的发行版本, 往往是和自家的硬件设备 ...
- 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 ...
- Linux主流发行版本
一.简介 而工欲善其事,必先利其器,Linux的世界相當廣大,除了最著名的Ubuntu以外還有不少發行版.然文人相輕,自古皆然,了解不同發行版的優勢不只嘴上攻防用的上,也是學Linux一個有趣的地方! ...
- ubuntu 18及以上版本配置IP的方法,你get了吗
本文讲讲 Ubuntu 18 及以上版本配置 IP 的方法,为什么它值得一讲,因为以 Ubuntu 16 为首的版本的配置方法已经不适用了,如果你还不知道,那本文正好 get 一个新技能. Ubunt ...
- Linux主要发行版本介绍
Linux主要发行版本介绍 1.Red Hat Linux Red Hat是一个比较成熟的Linux版本,无论在销售还是装机量上都比较可观.该版本从4.0开始同时支持Intel.Alpha及Sparc ...
- Linux各发行版本简介
简介 Linux 主要作为Linux发行版(通常被称为"distro")的一部分而使用.这些发行版由个人,松散组织的团队,以及商业机构和志愿者组织编写.它们通常包括了其他的系统软件 ...
- Linux各发行版本 优缺点 简介
2008.01.21 13:43 Linux最早由Linus Benedict Torvalds在1991年开始编写.在这之前,RichardStallman创建了Free SoftwareFound ...
- CentOS 8及以上版本配置IP的方法,你 get 了吗
接上篇文章讲了 Ubuntu 18及以上版本的配置方法,本文再来讲讲 CentOS 8 及以上版本配置 IP 的方法. Centos/Redhat(8.x) 配置 IP 方法 说明:CentOS 8 ...
- Android Linux自带iptables配置IP访问规则
利用Linux自带iptables配置IP访问规则,即可做到防火墙效果
随机推荐
- Mybatis框架基础入门(七)--关联查询
1.一对一查询 1.1 使用resultType接收查询结果 修改pojo类 public class OrderUser extends order { private String usernam ...
- 上传文件到阿里云linux服务器(windows到Linux的文件上传)
在"运行"中输入cmd,打开控制台,切换到刚才Putty的安装目录下,我的是E:\Putty,然后输入pscp命令,我们需要这个命令来实现文件的上传.如下命令格式: F:\PuTT ...
- MySQL优化篇(一),我可以和面试官多聊几句吗?——SQL优化流程与优化数据库对象
我可以和面试官多聊几句吗?只是想偷点技能过来.MySQL优化篇(基于MySQL8.0测试验证),上部分:优化SQL语句.数据库对象,MyISAM表锁和InnoDB锁问题. MyISAM表锁和InnoD ...
- (stm32f103学习总结)—DS18B20
一. DS18B20简介 DS18B20数字温度传感器接线方便,封装后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式.主要根据应用场合的不同而改变其外观.封装后的DS18B20可用于电缆 ...
- 18个基于 HTML5 Canvas 开发的图表库
如今,HTML5 可谓如众星捧月一般,受到许多业内巨头的青睐.很多Web开发者也尝试着用 HTML 5 来制作各种各样的富 Web 应用.HTML 5 规范引进了很多新特性,其中之一就是 Canvas ...
- Web Storage相关
访问原文地址 概述 DOM存储的机制是通过存储字符串类型的键/值对,来提供一种安全的存取方式.这个附加功能的目标是提供一个全面的,可以用来创建交互式应用程序的方法(包括那些高级功能,例如可以离线工作一 ...
- putty 远程登录ubuntu的方法
首先,要确定linux的ssh服务已经开启了: 首先要确定开启了ssh-server: 安装:sudo apt-get install openssh-server 安装:su ...
- jboss修改内存
在修改配置文件,在 <JBOSS_HOME> /bin/stadalone.conf中 找到并修改 如图
- 使用pyinstaller库打包文件
1.pyinstaller的安装 先win+r打开cmd,安装具体命令如下: pip3 install pyinstaller 2.使用pyinstaller库打包文件 假设Python源文件LPR ...
- 2021年Java后端技术知识体系
-----2021/1/22