八、网络管理

常见查看网络命令
ifconfig
ip addr show
route -n 查看路由(也可以查看网关)
ping
traceroute www.sina.com
arping -I eno16777736 192.168.200.54 查看ip地址是否冲突
arp -n

修改网卡配置文件
注:每个网卡对应一份配置文件(特殊情况下,可能是多个文件,但同一时间只有一个生效),网卡配置文件可以对网卡的信息内容进行设定,比如ip地址、掩码、网关、dns、是否开启网卡及获取IP的方式等配置。
linux操作系统中,网卡配置文件的路径在:/etc/sysconfig/network-scripts/
vim /etc/sysconfig/network-scripts/ifcfg-eno16777736
NAME=”eno16777736″
DEVICE=”eno16777736″
ONBOOT=yes —————————————————->是否在开机或重起时启动网卡
NETBOOT=yes网关
UUID=”4dcebd9d-42ec-4f10-87c1-ac5708adee2d”
IPV6INIT=yes
BOOTPROTO=none ———————————————-> dhcp 自动获取 static 静态 none 不设置
TYPE=Ether
IPADDR=192.168.200.222 ——————————–> ip地址
NETMASK=255.255.255.0 ——————————–> 子网掩码 MASK=255.255.255.0 , PREFIX=24 (三种修改子网掩码的方式,三选一)
GATEWAY=192.168.200.1 ———-网关 ———————-> 网关
DNS1=8.8.8.8
DNS2=114.114.114.114
DNS3=
重启网卡,重新加载配置文件
systemctl restart network

查询网关
route -n

查询DNS地址
cat /etc/resolv.conf 查看该文件的nameserver字段来查看dns地址
192.168.1.100/24
gw 192.168.1.1
dns 8.8.8

别名:网卡别名含义是,给同一块网卡配置额外的IP地址,可以有一个或多个
:0 #第一个别名的编号
network

永久别名
systemctl stop NetworkManager 永久别名
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens33:0
[root@localhost network-scripts]#vim ifcfg-ens33:0
NAME=”ens33:0″
DEVICE=”ens33:0″
ONBOOT=yes
NETBOOT=yes
IPV6INIT=yes
BOOTPROTO=none
TYPE=Ethernet
IPADDR=192.168.1.50
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8

systemctl restart network

nmcli命令管理网络
nmcli[ OPTIONS ] OBJECT COMMAND
cd /etc/sysconfig/network-scripts

device叫网络接口,是物理设备
connection是连接,偏重于逻辑设置
nmcli connection help

多个connection可以应用到同一个device,但同一时间只能启用其中一个connection。这样的好处是针对一个网络接口,我们可以设置多个网络连接,比如静态IP和动态IP,再根据需要,up相应connection

nmcli管理命令
nmcli dev status 列出所有设备
nmcli con up “id” 激活一个链接
nmcli con down “id” 取消激活链接
nmcli dev dis “dev” down一个网卡和临时关闭一个链接
nmcli net off 关闭所有管理接口
nmcli con show 显示所有包括不活动连接
nmcli con add 添加一个新的链接
nmcli con mod 修改一个链接
nmcli con del “id” 删除一个链接
nmcli con show –active 显示所有活动连接
nmcli dev show eno1677773611 显示网络接口属性

创建新连接default,IP自动通过dhcp获取
nmcli con add con-name default type Ethernet ifname ens33

add – 添加新的连接
con-name – 连接名
default – 自定义设置,或现有的连接名称
type – 设备类型
Ethernet – 系统中可以选择,ethernet表示以太网类型
ifname – 接口名
ens33 — 该链接对应的实际物理设备接口名
autoconnect no – 禁止开机自动启动yes/no yes启用网卡并且开机启动,no禁用网卡开机不启动

启用一个链接
nmcli con up ens33 启动网卡,或启动网卡连接
nmcli con down ens33 ; 关闭网卡
修改配置文件执行生效: systemctl restart network 或 nmcli con reload

删除连接
nmcli con del default

创建新连接static ,指定静态IP,自动连接
nmcli connection add con-name static type ethernet ifname ens33 ipv4.addresses 192.168.1.120/24 ipv4.gateway 192.168.1.1 ipv4.dns 114.114.114.114 ipv4.method manual

修改连接
1、通过nmcli con mod修改连接,可直接生效
nmcli connection modify static ipv4.add 192.168.1.150/24 ipv4.dns 8.8.8.8
nmcli connection up static

2、手动vim方式修改配置文件,需要使用nmcli con reload加载生效
vim /etc/sysconfig/network-scripts/ifcfg-static
IPADDR=192.168.1.150 将150改为160,保存退出
nmcli con reload
nmcli connection up static

3、添加额外的dns或ipv4地址
man nmcli –搜索 —ipv4.dns —找相应的修改例子,复制并使用
nmcli con modify static +ipv4.dns 114.114.114.114

通过nmcli con mod命令修改链接总结:
nmcli con mod”static” connection.autoconnect no
nmcli con mod “static” ipv4.dns 172.25.X.254
nmcli con mod “static” +ipv4.dns 8.8.8.8 (dns地址可以写三个)
nmcli con mod “static” -ipv4.dns 8.8.8.8
nmcli con mod “static” ipv4.addresses “172.25.X.10/24 172.25.X.254” 修改IP和网关
nmcli con mod static ipv4.gateway 172.254.x.254
nmcli con mod “static” +ipv4.addresses 10.10.10.10/16

查看网卡绑定信息
nmcli con show

启动home链接
nmcli con up home

这样,home接口已经生效,可以正常使用。但同一时间只能绑定在一个接口上。平时如果工作需要,可以多设置几套配置文件,环境需要时可以进行临时的切换。
当不需要再用时可以使用:nmcli connection delete home删除

主机名:
hostname 查看主机名
hostname Lyon.com 临时修改主机名,重启失效
hostnamectl set-hostname Lyon.com 当前主机名和永久主机名,永久修改
vim /etc/hostname 永久修改
Lyon.com

网关:
修改方法:
1、nmcli con modify ABC ipv4.gateway xxx.xxx.xxx.xxx
2、vim /etc/sysconfig/network-scripts/ifcfg-ens33
GATEWAY=xxx.xxx.xxx.xxx

查看网关
route -n
nnmcli connection show ens37 | grep ga

修改hosts文件
vim /etc/hosts
192.168.200.222 Lyon.com

修改DNS
1、修改网卡配置文件
vim /etc/sysconfig/network-scripts/ifcfg-ens33
DNS1=xxxx
2、修改/etc/resolv.conf
vim /etc/resolv.conf (存储了dns地址,网卡配置文件中的dns字段会同步到此文件中,也可以手动修改)
nameserver 8.8.8.8
3、nmcli con mod ipv4.dns xxx.xxx.xxx.xxx

添加默认网关
route add default gw 192.168.200.222
route del default gw 192.168.200.222

eth和ens的区别

一个是真实物理网卡,一个是虚拟网络会话,两者之间的关系就是一个真实物理网卡上可以绑定多个虚拟网络会话。eth0是真实物理网卡,ens33是虚拟网络会话。
TYPE=Ethernet
网卡类型,一般是Ethernet,还有其他的如bond,bridge
BOOTPROTO=dhcp
获取IP地址的方式,启动的协议,获取配置的方式。
dhcp表示动态获取
static或none表示静态手工配置,若想使用本地配置好的IP则应该设置成这个
DEFROUTE=yes
是否设置默认路由,yes表示该配置
若为yes则可以在该文件通过IPADDR和PREFIX两个参数来设置网关
PEERDNS=yes
dns服务器可以在该文件(网卡的配置文件)中设置,也可以在/etc/resolv.conf中设置。
若该选项指定为yes,则表示网络启动后加载的dns服务器的位置是从/etc/resolv.conf读取。(大多情况下就在这里设置)
若该选项指定为no,则表示网络启动后加载的dns服务器的位置该文件内的DNS参数,而不是/etc/resolv.conf文件
IP地址相关配置
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=”ens33″
这个参数对应的值是网卡名,是给用户看的
UUID=0cad6372-6ae7-4163-b24e-b24b53e54964
UUID由以下几部分的组合:
当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。
时钟序列。
全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。
通用唯一识别码,若vmware克隆的虚拟机无法启动网卡可以去除此项
DEVICE=ens33
系统逻辑设备名
ONBOOT=yes
开机启动时是否激活网卡设备
centos7装完网卡后默认设置成no
HWADDR
以太网硬件地址,mac地址(hardware)。若是vmware克隆的虚拟机无法启动网卡,也要改这个
NM_CONTROLLED=yes
是否通过NetworkManager管理网卡设备
IPADDR
设置网卡对应的IP地址,网络服务启动,网卡激活后会自动将该地址配置到网卡上
不用dhcp的方式拿ip地址的时候指定这个才有意义(BOOTPROTO=static)
PREFIX=24
子网掩码长度
不要这么写PREFIX=255.255.255.0
GATEWAY=172.10.230
该网卡配置的IP对应的网关(默认路由)
若主机是多网卡设备,该参数只能在一个网卡的配置文件里面出现,也就是说一台机只有一个默认路由
DNS1=”10.0.0.2″
主DNS,若这里设置了值,则会优先于/etc/resolv.conf中设置的DNS服务器的地址
不建议使用该参数,一般dns都是需要主机全局生效的,所以放在/etc/resolv.conf更加方便批量管理网卡
需要和”PEERDNS=no”配合使用
DNS2=”10.0.0.2″
次dns,若这里设置了则会优先于/etc/resolv.conf中设置的DNS服务器的地址
需要和”PEERDNS=no”配合使用
NETMASK=255.255.255.0
生产环境中一般用这种方式指定子网掩码
USERCTL=no
USERCTL=yes/no 是否允许非root用户控制该设备

Original: https://www.cnblogs.com/wang-yongxu/p/16445230.html
Author: Lyon-w
Title: 八、网络管理

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/581981/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • redis好书推荐

    redis好书推荐原创amy_xing01 最后发布于2018-07-16 18:29:54 阅读数 10427 收藏展开Redis从入门到深入学习,推荐几本好书: 《Redis入…

    Linux 2023年5月28日
    097
  • 在线安装Docker

    安装 yum-utils 包yum install -y yum-utils 设置存储库# 官方地址(比较慢) yum-config-manager \ –add-repo \ …

    Linux 2023年6月7日
    090
  • Docker简介与安装

    Docker简介与安装 Docker overview | Docker Documentation 官方文档 1.Docker简介 Docker是一个用于开发、发布和运行应用程序…

    Linux 2023年6月13日
    088
  • Python——装饰器(Decorator)

    1.什么是装饰器? 装饰器放在一个函数开始定义的地方,它就像一顶帽子一样戴在这个函数的头上。和这个函数绑定在一起。在我们调用这个函数的时候,第一件事并不是执行这个函数,而是将这个函…

    Linux 2023年6月8日
    0146
  • redisson中的看门狗机制总结

    1:普通的Redis分布式锁的缺陷我们在网上看到的redis分布式锁的工具方法,大都满足互斥、防止死锁的特性,有些工具方法会满足可重入特性。如果只满足上述3种特性会有哪些隐患呢?r…

    Linux 2023年5月28日
    0139
  • Linux01:常用的基本命令及概述及环境搭建(狂神说)

    Linux学习 一、入门概述 我们为什么要学Linux Linux诞生了这么多年,以前还喊着如何能取代windows系统,现在这个口号已经小多了,任何事物发展都有其局限性都有其天花…

    Linux 2023年5月27日
    076
  • QT:设置子窗口显示在父窗口的位置(绝对坐标)

    故事背景:最近需要在父窗体修改按钮上弹出二次确认框,之前要么使用 QDesktopWidget,要么使用QCursor,来设置弹窗位置,但是这两种方式不是很理想,就是想弹到相对父窗…

    Linux 2023年6月13日
    0110
  • Linux常用命令总结

    Linux常用命令总结 关机 & 重启&注销 常用命令 作用 shutdown -h now 即刻关机 shutdown -h 5 5分钟后关机 shutdown …

    Linux 2023年6月7日
    0104
  • 如何提高团队开发质量

    年轻的时候去面过一个相对于当时我的比较高端的管理岗位,当时的我情况是,开发经验相对丰富, 但管理经验还欠缺。对方当时面临一个具体的问题。 “我们最近生产上,出现了一个比…

    Linux 2023年6月13日
    084
  • python 练习题:计算的BMI指数,并根据BMI指数条件选择

    小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:低于18.5:过轻18.5-25:正常25-28:过重28-3…

    Linux 2023年6月8日
    0134
  • GCC编译C:C++的四个过程

    从源码到可执行程序,经历四个过程: 预处理、编译、汇编和链接,前三步由使用编译器来完成、链接由链接来完成。 编译器将编译工作主要分为预处理,编译和汇编三部 连接器的工作是把各个独立…

    Linux 2023年6月13日
    075
  • GDT表实现

    GDT是保护模式下的内存段登记表。 段界限计算 段界限用 20 个二进制位来表示。只不过此段界限只是个单位量,它的单位要么是字节,要么是 4K,这是由描述符中的G位来指 定的。由于…

    Linux 2023年6月7日
    086
  • linux DMA接口

    1.1. 一致性DMA映射(Consistent DMA mappings ) 主要用于映射长时间使用的区域。 CPU和DMA controller不需要考虑cache的影响。 1…

    Linux 2023年6月6日
    068
  • VMware ESXi 7.0 U2 SLIC 2.6 & Unlocker 集成 Intel NUC 网卡、USB 网卡和 NVMe 驱动

    404. 抱歉,您访问的资源不存在。 可能是URL不正确,或者对应的内容已经被删除,或者处于隐私状态。 [En] It may be that the URL is incorre…

    Linux 2023年5月27日
    089
  • 自制弹窗拦截器

    一个十分简单的bat脚本 如果需要拦截更多弹窗,只需要将第6~8行复制一下并粘贴到:3后面,将所有的SGtool改成要拦截的进程名即可,每添加一个进程,就要将标号加一,我相信你们能…

    Linux 2023年6月6日
    0103
  • XXE漏洞学习

    0x00 XXE漏洞介绍: 背景:2018-7-4 微信支付SDK漏洞(XXE漏洞),攻击者可以获取服务器中目录结构,文件内容,eg:代码,各种 私钥。敏感数据泄露 0x01什么是…

    Linux 2023年6月6日
    0113
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球