Linux 配置 IPv4或 IPv6地址

Linux 配置 IPv4或 IPv6地址

配置

配置介绍

  • 查看网络

    ifconfig

  • 网卡介绍
  • eth0 :本地网卡(CentOS7 是ens33)
  • lo :内网网卡,管理内网IP,也就是127.0.0.1地址
  • virbr0 :虚拟网卡
  • 配置文件 ifcfg-<interface></interface>
  • ifcfg-eth0 :网卡 eth0 的配置文件( ipv4ipv6 都是配置此文件)
  • ifcfg-lo :网卡 lo 的配置文件 Tips: 配置文件在目录 /etc/sysconfig/network-scripts/ 下;

自动获取地址

IPv4 是默认开启动自动获取地址的,无需配置;以下是开启IPv6 的自动获取配置

  1. 修改 /etc/sysconfig/network 文件
启用网络 IPv4
NETWORKING=yes

启用网络 IPv6,没有则加上,部分机器是默认开启的
NETWORKING_IPV6=yes

主机名, 重启生效
HOSTNAME=localhost.localdomain
  1. 修改 /etc/sysconfig/network-script/ifcfg-eth0 文件
是否开机启用 ipv6地址
IPV6INIT=yes
  1. 重启网卡并测试

静态地址

静态地址是在自动获取地址的 ifcfg-<interface></interface> 文件内添加静态IP配置

  • 编辑文件

    vim /etc/sysconfig/network-scripts/ifcfg-eth0

  • 添加 IPv4 配置
DNS1=192.168.0.1
IPADDR=192.168.1.188
PREFIX=24

Tips: 配置静态IP需要修改 BOOTPROTO=static
– 添加 IPv6 配置

IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6_FAILURE_FATAL=no
IPV6ADDR=2001:250:250:250:250:250:250:222/64
IPV6_DEFAULTGW=2001:250:250:250::1
  • ifcfg-ethX 文件常用配置介绍
类型
TYPE=Ethernet
关联的接口名称,与 interface 保持一致
DEVICE=eth0
网络连接的名字
NAME=eth0
唯一标识
UUID=b4701c26-8ea8-46a5-b738-1d4d0ca5b5a9
自动连接,启动或者重启网络时是否激活此网卡
ONBOOT=yes
引导协议,表示使用哪种方式获取ip
### static | none: 使用静态方式获取
### dhcp:使用dhcp协议获取
BOOTPROTO=static

## 配置信息 IPv4 配置
NDS 服务器
DNS1=192.168.0.1
IP地址
IPADDR=192.168.1.188
CentOS子网掩码长度:24 --> 255.255.255.0
NETMASK=255.255.255.0
PREFIX=24
默认网关
GATEWAY=192.168.1.1
IP2, IP3 ...

IPADDR2=192.168.2.23
PREFIX2=24
GATEWAY2=192.168.2.1
如果ipv4配置失败禁用设备
IPV4_FAILURE_FATAL=no
就是default route,是否把这个网卡设置为ipv4默认路由
DEFROUTE=yes

是否使用IPV6地址:yes为使用;no为禁用
IPV6INIT=yes
是否自动连接 yes 自动, no手动
IPV6_AUTOCONF=yes
就是default route,是否把这个网卡设置为ipv6默认路由
IPV6_DEFROUTE=yes
如果ipv6配置失败禁用设备
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE="stable-privacy"

地址 ipv6 配置信息,如果不使用ipv6 可以不用配置
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_PRIVACY=no

Tips:

  • TYPE、BOOTPROTO、NAME、DEVICE、ONBOOT、IPV6INIT 这些必须存在;
  • DNS1、IPADDR、GATEWAY、PREFIX/NETMASK 使用静态IP必须有这些配置;

临时地址

临时地址是指配置网络后,在系统重启或者网卡重启后失效;

常用网络配置命令

配置 IPv4

  1. ifconfig 配置
  2. 配置ipv4临时地址
    1. ifconfig eth0 192.168.5.18 [up|down]
    2. ip addr add 192.168.5.18/24 dev eth0
  3. 配置网关

    route add -host 192.168.5.18 gw 192.168.5.1 dev eth0

    1. ip route add default via 192.168.5.1

配置 IPv6

  1. 检查 ipv6 模块
  2. 查看是否加载了 ipv6模块

    lsmod | grep ipv6

  3. 如果没有加载,可执行该命令加载

    modprobe ipv6

  4. 配置
  5. 配置临时 ipv6地址

    ifconfig eth0 inet6 add IPV6ADDR

  6. 配置 ipv6网关 route [add|del] [-net|-host] [网段或主机][netmask mask] [gw default-ip] [dev 接口名称] route [add|del] default [gw nexthop]

    route -A inet6 add default gw IPV6GATEWAY dev ethX

  7. 栗子
ifconfig eth0 inet6 add 2001:250:250:250:250:250:250:222/64
route -A inet6 add default gw 2001:250:250:250::1 dev eth0

重启网卡

  • CentOS 7

    systemctl restart network

  • CentOS 6

    service network restart

测试

  • ping

    ping | ping6 [-I interface] address

  • IPv4 测试 ping [-I eth0] address
    • ping 192.168.5.18
  • IPv6 测试 ping6 [-I eth0] address
    • ping6 2001:250:250:250:250:250:250:222 Tips:也可以用命令 ifconfig 查看IPV6地址信息,系统不仅会自动分配一个”fe80:”开头的本地链路地址,还有一个我们手动配置的全球唯一的IPv6地址。

Via

Original: https://www.cnblogs.com/librarookie/p/16288388.html
Author: Librarookie
Title: Linux 配置 IPv4或 IPv6地址

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

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

(0)

大家都在看

  • 【socket】基于poll和epoll通信温度上报

    网络socket通信 * – poll函数 – epoll函数 – poll代码实现 – epoll代码实现 poll函数 poll…

    Linux 2023年6月13日
    089
  • dotnet-cnblogs-tool使用与坑

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月6日
    071
  • 第2次作业:支付宝案例分析

    1.介绍产品相关信息 *你选择的产品是? 支付宝 *为什么选择该产品作为分析? 在使用支付宝前,像交学费这种金额比较大的金钱来往都得去银行处理,在银行排队通常需要很多时间,尤其是办…

    Linux 2023年6月8日
    069
  • Debian 9.4 安装教程

    我们这里选择install安装,不装桌面,因为是做服务器,装桌面没意义。 我们这里选择装英文版,你也可以装中文版本。 手动配置网络-manually 设置IP 设置 子网掩码 设置…

    Linux 2023年6月13日
    089
  • 离线版centos8安装docker笔记

    嗨嗨哈哈,已经很久没有坐下来胡编乱造一点笔记了,平时云服务器搞惯了,一个命令就安装好了docker了的,但这次生不逢时的新机房就没那么幸运了,有多不逢时超乎想象,不仅仅服务器没有外…

    Linux 2023年6月14日
    084
  • [ Linux ] 设置开机自动登录

    https://www.cnblogs.com/yeungchie/ 查看桌面环境 file -L /etc/systemd/system/display-manager.serv…

    Linux 2023年6月7日
    095
  • 调度器简介

    内核中用来安排进程执行的模块称为调度器(scheduler),它可以切换进程状态(process state)。例如执行、可中断睡眠、不可中断睡眠、退出、暂停等。 调度器是CPU中…

    Linux 2023年6月7日
    067
  • 【Leetcode】62. 不同路径

    一个机器人位于一个 m x n网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在…

    Linux 2023年6月6日
    0102
  • spring boot实现不同生产环境下的文件配置

    spring boot项目开发时不同开发环境,打包生成不同的文件。(避免生产环境得到开发环境时的配置文件) 配置不同生产环境 本文适用于开发环境下需要打包项目至生产环境,避免开发环…

    Linux 2023年6月7日
    082
  • Shell实现:基本功能

    独立博客阅读地址:https://panqiincs.me/2017/02/26/write-a-shell-basic-functionality/ Shell的功能 Shell…

    Linux 2023年6月7日
    0129
  • [20220302]oracle如何定位使用library cache mutex 2.txt

    [20220302]oracle如何定位使用library cache mutex 2.txt –//这个问题实际上困扰我很久,我开始以为library cache b…

    Linux 2023年6月13日
    071
  • mit 6.824 lab2A ,raft 领导人选举实现(lab2D中有关于此处大量代码修改,找出了很多错误)

    lab2 说明: https://pdos.csail.mit.edu/6.824/labs/lab-raft.html 参考博客: https://zhuanlan.zhihu….

    Linux 2023年6月7日
    0121
  • Linux 磁盘挂载

    具体操作是: 1.先对磁盘进行格式化; 挂载磁盘到需要的挂载点; 3.添加分区启动表 1、首先查看系统中磁盘信息 命令为:fdisk -l 2、格式化要挂载的磁盘 格式化命令为:m…

    Linux 2023年6月7日
    083
  • shell之文件路径截取

    最近写脚本,需要对脚本中函数传递的路径参数进行截取,发现了以下比较好用的方法,记录下: file=/dir1/dir2/dir3/my.file.txt 我们可以用${ }分别替换…

    Linux 2023年5月28日
    078
  • Redis时延问题分析及应对

    Redis时延问题分析及应对 Redis的事件循环在一个线程中处理,作为一个单线程程序,重要的是要保证事件处理的时延短,这样,事件循环中的后续任务才不会阻塞;当redis的数据量达…

    Linux 2023年5月28日
    077
  • Flink 如何分流数据

    场景 分流方式 如何分流 使用Filter分流 使用Split分流 使用Side Output分流 场景 获取流数据的时候,通常需要根据所需把流拆分出其他多个流,根据不同的流再去作…

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