当前位置: 首页 > 编程日记 > 正文

Linux09-网络配置

目录

一、网络配置基础

1.1、网络接口

1.2、设置主机名

二、nmcli配置网络

2.1、配置固定的IP地址等

2.2、连接wifi

三、链路聚合等


一、网络配置基础

1.1、网络接口

先来对比一下RHEL6、RHEL7关于网络接口上的一些差别。

RHEL6

RHEL7

配置文件位置

/etc/sysconfig/networking-scripts/ifcfg-xxxx

xxx是网卡名称。

这个已经不重要了。其实和6版本一样。

网卡命名规则

传统上,Linux网卡枚举命名为eth0、eth1、eth2……ethN。问题是这不能和物理网卡对应,随着设备的增加删除,这会导致名称和网卡的对应发生变化。非常不好。

根据固件、设备拓扑和设备类型分配固定的名称。

  • 以太网接口以en开头,WLAN接口以wl开头,WWAN接口以ww开头  。
  • 接下来的字符表示适配器类型,o代表板载,s代表热插拔插槽,p代表PCI物理位置。
  • 最后数字代表索引、ID或端口。
  • 对于无法确定固定名称的,使用ethN的传统命名方式。

网卡重启

重启网络服务,不用service network restart全部网卡重启,而是用ifdown ifup单独重启某个网卡。

ifdown eth0

ifup eth0

使用NetworkManager服务的nmcli命令。注意,network和NetworkManager只是两个不同的网络管理程序,任选其一即可,推荐使用NetworkManager服务的nmcli命令。

nmcli connection up “System eth0”

nmcli connection down “System eth0”

网卡配置

修改/etc/sysconfig/networking-scripts/ifcfg-xxxx配置文件的内容。

IPADDR=172.25.0.11

NETMASK=255.255.255.0

GATEWAY=172.25.0.254

BOOTPROTO=static

ONBOOT=yes

使用nmcli命令行配置即可。

nmcli connection modify “System eth0”

ipv4.addresses “172.25.0.11/24 172.25.0.254”

ipv4.dns 172.25.254.254

ipv4.method manual

connection.autoconnect yes

一个网卡配置

多个IP地址

一个接口多个配置文件,命名方式如下

ifcfg-eth0

ifcfg-eht0:1

使用nmcli命令,用+ipv4.address

nmcli connection modify “System eth0” +ipv4.addresses 1.1.1.1/8

主机名

修改配置文件/etc/sysconfig/network

/etc/hostname默认不存在

hostnamectl set-home xxx.xxx.xxx

本地解析

/etc/hosts

/etc/hosts

怎么确定

1.2、设置主机名

用hostnamectl命令查看、设置主机名。hostnamectl status 看到Static hostname是空的,Transient hostname是server0.example.com说明主机名是临时的,用hostname set-hostname来设置持久的主机名。

二、nmcli配置网络

2.1、配置固定的IP地址等

用nmcli命令配置网络。nmcli命令可以不用记选项参数,只需要用tab键就可以提示。用nmcli配置IP地址172.25.0.11/24,网关172.25.0.254,DNS 172.25.0.254。手动配置所以方法是manual,别忘记自动启动,否则重启后不能自动启动。最后手动up一下。注意网关的写法是直接加载IP地址后面的,在RHEL7.2以后有了ipv4.gateway就可以分开指定gateway了。


[root@server0 ~]# nmcli connection modify "System eth0" ipv4.addresses "172.25.0.11/24 172.25.0.254" ipv4.dns "172.25.0.254" ipv4.method manual connection.autoconnect yes
[root@server0 ~]#
[root@server0 ~]# nmcli connection up "System eth0"
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/1)

2.2、连接wifi

虽然服务器上一般不装无线网卡,但是我们还是把这个操作写下来,记录一下nmcli的强大。

[root@nano:~]# nmcli device wifi list
[root@nano:~]# nmcli device wifi connect "CMCC-W2aJ" password "********"

三、链路聚合等

未完待续

相关文章:

VScode配置ROS环境

创建一个文件夹 使用catkin_make编译工作空间的根目录 使用VScode打开 VScode 中编译 ros 快捷键 ctrl shift B 调用编译,选择:catkin_make:build 可以点击配置(右边的小齿轮),修改.vscode/tasks.json 文件 { // 有关 tasks.j…

从Excel中导入数据时,提示“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”的解决办法...

注意,64位系统,用64位的补丁文件; https://www.cnblogs.com/A2008A/articles/2438962.html 操作系统:使用的是64位的Windows Server 2008 解决办法: 这是由于该计算机上没有安装Microsoft Access数据库引擎组件,该组件…

天兔(Lepus)监控系统慢查询分析平台安装配置

转http://suifu.blog.51cto.com/9167728/1770672 被监控端要安装pt工具 1234[rootHE1~]## yum -y install perl-IO-Socket-SSL[rootHE1~]## yum -y install perl-DBI[rootHE1~]## yum -y install perl-DBD-MySQL[rootHE1~]## yum -y install perl-Time-HiRes[rootHE1~]# tar xv…

五分钟让你搞懂什么是“构造方法”

构造方法的形式:类名([参数列表]){} 特点:- 构造方法没有返回值,就算void也不能有,这点与Java方法(或叫函数)不一样;- 一个类中默认无参构造方法,但是当定义了一个有参构造方法时,则默认无参构造…

Linux10-归档、系统间复制文件

目录 一、tar命令 二、scp、sftp命令 三、rsync命令 一、tar命令 tar命令可以归档文件、目录,提取创建的归档文件,同时进行压缩解压缩。使用tar选项时不需要加-,下面是常用的tar选项。 c,创建一个存档。x,提取一个…

pattern

常用的正则表达式 0-9 pattern"[0-9]*" 信用卡 [0-9]{13,16} 银联卡 ^62[0-5]\d{13,16}$ Visa: ^4[0-9]{12}(?:[0-9]{3})?$ 万事达:^5[1-5][0-9]{14}$ QQ号码: [1-9][0-9]{4,14} 手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5…

VScode配置CMAKE文件

创建一个vscode文件 记得一定要创建一个build文件夹,因为cmake编译过程中产生的中间文件会放到build文件夹中。 打开VScode 配置文件 launch.json {"version": "0.2.0","configurations": [{"name": "(gdb) Launc…

三分钟了解“Java重写”

要了解“Java重写”,首先要知道“继承”,继承是一种基于已有类(父类)创建新类(子类)的一种方式 下面的Son类继承了Father类 public class Father(){public void eat(String name,int age){System.out.prin…

2017 .NET 開發者須知

筆記-Scott Hanselman 的 2017 .NET 開發者須知 转载http://blog.darkthread.net/post-2017-01-16-dotnet-dev-should-know-2017.aspx Scott Hanselman 前兩天有篇文章-What .NET Developers ought to know to start in 2017,我的工作&#x…

Linux11-RPM软件包和YUM源

目录 一、rpm 二、yum 一、rpm 红帽开发了RPM软件包管理器&#xff0c;RPMRedhat Package Manager。RPM软件包名的格式为<name>-<version>-<release>.<arch>.rpm。比如&#xff0c;httpd-tools-2.4.6-7.el7.x86_64.rpm&#xff0c;其中namehttpd-to…

SQL Server 与 ORACLE 的区别

sql server 与 oracle的区别&#xff1a; DBMS 数据库管理系统 1.数据类型不同。 sql server 的数据类型&#xff1a;int ,smallint ,char,varchar,nchar,nvarchar,ntext,datetime,smalldatetime,money,decima, float,bit…… oracle 的数据类型&#xff1a;number(…

php如何定时执行任务

PHP的实现决定了它没有Java和.Net这种AppServer的概念, 而http协议是一个无状态的协议, php只能被用户触发, 被调用, 调用后会自动退出内存, 没有常驻内存, 就没有办法准确的定时处理那么, 如果需要用PHP定时执行某些任务的话, 可以有以下俩个方法&#xff0c;下面就让我们来看…

Java的多态(详尽版)

父类类型&#xff08;比如Mammal&#xff09;的变量指向子类&#xff08;比如Cat&#xff09;创建的对象&#xff0c;使用该变量调用父类中一个*被子类重写*的方法&#xff08;比如move方法&#xff09;&#xff0c; 则父类中的方法呈现出不同的行为特征&#xff0c;这就是多态…

C++ memset

memset的主要功能是对一片内存进行赋值&#xff08;逐字节进行&#xff09; 包含在头文件#include < cstring >中。 函数模板 void *memset(void *s, int v, size_t n); s&#xff1a;数组名&#xff0c;或指向某一片内存的指针名&#xff0c; v&#xff1a;要填充的值…

Linux12-文件系统基础

目录 一、识别文件系统和设备 1.1、分区 1.2、逻辑卷 二、挂载卸载文件系统命令mount、umount、blkid、lsof 2.1、挂载 2.2、卸载 三、检查文件系统命令df、du 四、制作文件链接命令ln 4.1、硬链接 4.2、软连接 五、查找文件命令locate、find 一、识别文件系统和设备…

C语言------运算符和表达式

1. 自动类型转换是由计算机自动完成的&#xff0c;当由低级别的向高级别的转换时&#xff0c;不会报警&#xff0c;但是当高级别的向低级别的转换时&#xff0c;会发出告警信息&#xff0c;信息意思就是提示会有部分数据丢失的可能。 2. 强制类型转换是通过“&#xff08;数据类…

String类常用方法(看一眼就懂)

public class Test{public static void main(String[] args){String name " T o m ";System.out.println(name.length()); //输入字符的长度&#xff0c;&#xff08;空格也占一个字节&#xff09;System.out.println(name.equals(" T o m ")); //判断连…

1.2.2一个数可以有多少种用连续素数之和表示

#include <iostream> using namespace std; const int maxp2000,n10000; int prime[maxp],total0; bool isprime(int k)//bool函数用来求素数 {for(int i0;i<total;i)if(k%prime[i]0)//判断素数的一种方法&#xff08;用这个数对数组当中所有的 素数 进行取余&#xf…

C++查找算法(更新中)

C的查找分为静态查找与动态查找。 静态查找&#xff1a;只是在查找表中判断是否有这一个元素&#xff0c;取出这个元素的属性。 动态查找&#xff1a;在查找过程中&#xff0c;会对查找表做出修改。 比如插入、删除。 静态查找 静态查找包括&#xff1a;顺序查找、二分查找、…

编译Linux Kernel(linux-4.19.178)并制作成rpm文件

目录 一、安装依赖项 二、下载、解压缩、制作.config文件 三、编译内核及打包 四、升级内核 首次尝试编译Linux内核&#xff0c;记录过程&#xff0c;提供Linux Kernel(linux-4.19.178)下载https://download.csdn.net/download/qpeity/15637656。 一、安装依赖项 安装依赖…

2016 多校赛3 A 水 B 期望,规律 C 各种博弈 J 物理题,积分 K 暴力,水

2016 Multi-University Training Contest 3 A - Sqrt Bo 题意&#xff1a;给一个数 n&#xff0c;问n要多少次平方后化为1&#xff0c;如果超过5次输出"TAT"。 tags&#xff1a;SB题&#xff0c;5次内平方的&#xff0c;即小于2*2*4*16*256*65536 。然后0、1特判。 #…

BZOJ 1801 [Ahoi2009]中国象棋(线性动规)(洛谷P2051)

题意&#xff1a;就是在n*m的格子中放“炮”&#xff08;中国象棋中的棋子&#xff09;问有多少种放法&#xff0c;使得没有任意的两个炮相互攻击 思路&#xff1a;我们很容易的得到一列或者一行中最多放下两个炮&#xff08;我也只能得到这些了&#xff0c;满脑子状压&#xf…

Java中父类构造方法对子类构造方法的影响(不是一句话可以说清的)

推荐的阅读顺序是&#xff1a;先看Test类&#xff0c;再根据提示看父类和子类 让我们通过代码来了解一下&#xff1a;创建一个父类&#xff1a; public class Father{public Father(){super();//默认调用Object构造方法(Object是所有类的父类)System.out.println("父类构…

ORB_SLAM2概述

追踪线程 灰度化处理。构建当前帧&#xff08;提取每幅图像的特征点&#xff0c;并分配到网格中&#xff0c;这会极大的方便某一领域内的特征点的查找与匹配&#xff09;。单目相机初始化操作&#xff1a;通过特征点匹配&#xff0c;使用RANSACDLC计算H矩阵&#xff0c;并根据…

源同步方法与注意事项

2021年的信息安全攻防演练比2020年来的稍早了一些&#xff0c;还是一样的配方&#xff0c;还是一样的味道。检查单位的YUM源&#xff0c;发现没有CentOS 7.9的&#xff0c;排查后发现原来是中科大的rsync同步地址放生了变化&#xff0c;导致源同步失败。改一下地址就好&#xf…

Android开发教程 - 使用Data Binding(二)集成与配置

本系列目录 使用Data Binding&#xff08;一&#xff09;介绍使用Data Binding&#xff08;二&#xff09;集成与配置使用Data Binding&#xff08;三&#xff09;在Activity中的使用使用Data Binding&#xff08;四&#xff09;在Fragment中的使用使用Data Binding&#xff08…

Java封装(速读版)

封装就是使用公共方法对私有成员变量进行操作&#xff08;赋值或获取&#xff09;&#xff0c;这样做可以防止该类的代码和数据被其他类 定义的代码随意访问&#xff0c;有助于数据的安全。–我们可以通过修改成员变量的属性&#xff08;一般为private&#xff09;&#xff0c;…

C# 创建压缩文件

出处&#xff1a;http://www.cnblogs.com/sparkdev/ 在程序中对文件进行压缩解压缩是很重要的功能&#xff0c;不仅能减小文件的体积&#xff0c;还能对文件起到保护作用。如果是生成用户可以下载的文件&#xff0c;还可以极大的减少网络流量并提升下载速度。最近在一个 C# 项目…

Windows自带certutil工具校验用法

windows自带校验工具certutil&#xff0c;记录用法如下。 certutil -hashfile <file> MD5 certutil -hashfile <file> SHA1 certutil -hashfile <file> SHA256 注意MD5、SHA1、SHA256必须是大写的&#xff01;否则报错&#xff01; C:\Users\Lenovo\Downl…

C++数组名做函数形参/指针

数组名做函数形参 数组未开辟空间时 #include <iostream> using namespace std; void test(int* a) {*a 0;*(a1) 1;*(a2) 2;cout<<a[0]<<a[1]<<a[2]<<endl;return; } int main(int argc,char* argv[]) {int* a;test(a);cout<<a[0]<…