暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Linux网络配置常用的基础命令

阿同木 2025-01-17
466

一、网络配置相关文件

/etc/resolv.conf     # DNS配置文件

/etc/hosts     #主机名到IP地址的映射,用于主机层次的配置

/etc/sysconfig/network     #所有的网络接口和路由信息,网关只有最后一个有效

/etc/sysconfig/network-script/ifcfg-      #每一个网络接口的配置信息

/etc/networks     #网络名和网络地址映射关系,用于网络层次的配置

每一个网卡只能使用一个配置文件,当有多个配置文件时,后面读取的配置文件信息会覆盖前面的配置信息。

linux中和网络有关的配置文件

在Linux系统中,有几个与网络配置相关的重要文件。以下是一些常见的网络配置文件:

  1. /etc/network/interfaces:
    • 这个文件用于配置网络接口,特别是在Debian和Ubuntu系统中。
    • 你可以在这个文件中定义静态IP地址、子网掩码、网关等网络参数。
  2. /etc/sysconfig/network-scripts/ifcfg-eth0:
    • 这个文件用于配置网络接口,特别是在Red Hat和CentOS系统中。
    • 你可以在这个文件中定义网络接口的IP地址、子网掩码、网关等参数。
  3. /etc/resolv.conf:
    • 这个文件用于配置DNS服务器。
    • 你可以在这个文件中指定系统使用的DNS服务器地址。
  4. /etc/hosts:
    • 这个文件用于定义主机名和IP地址之间的映射。
    • 它可以帮助系统解析主机名到IP地址。
  5. /etc/networks:
    • 这个文件用于定义网络名称和网络地址之间的映射。
    • 它主要用于网络层次的配置。
  6. /etc/hostname:
    • 这个文件用于配置系统的主机名。
    • 你可以在这个文件中指定系统的主机名。
  7. /etc/nsswitch.conf:
    • 这个文件用于配置系统如何进行名称服务切换。
    • 它定义了系统在解析主机名、用户信息等时使用的顺序和方法。

 

二、网络配置相关命令

在Linux中,有许多命令可以用来配置网络。以下是一些常见的网络配置命令:

1.ifconfig:

    • 用于配置网络接口的IP地址、子网掩码等。
    • 示例:

①ifconfig eth0 192.168.1.100 netmask 255.255.255.0 配置网络接口 eth0 的IP地址和子网掩码。

②ifconfig eth0 up/down 启用/禁用网络接口。

2.ip:(使用ip配置网络,系统重启后会失效)

    • 这是一个功能强大的命令,用于显示和修改路由、设备、策略路由和隧道。
    • 示例:

①ip addr show  查看当前网络接口ip和其它信息

②ip addr add 192.168.1.100/24 dev eth0 配置网络接口 eth0 的IP地址

③ip link set eth0 up/down 启用/禁用网络接口

3.nmcli:(系统重启后配置不会丢失)

    • NetworkManager命令行工具,用于管理网络连接。nmcli device来获取底层信息,nmcli connection用来配置配置文件,主要用来针对配置文件信息(主要有add添加配置文件、delete删除配置文件、load加载、reload重新加载配置文件、show显示配置文件、down关闭、modify修改、up激活,down不同于delete,delete是将配置文件删除,而down是将配置与网卡的连接断开,与nmcli device disconnect 效果相同,有时候up无法改变网卡地址,这时候我们需要reload重新连接启动,重新加载到内存中)
    • 示例:

①nmcli 列出所有网络设备及其详细状态

②nmcli device status/nmcli con show   查看所有网络设备及其基本状态

③nmcli device connect/disconnect/reapply eth0  连接/断开/重新应用名为 eth0 的有线网络接口

④nmcli device wifi list

  nmcli device wifi connect "SSID" password "your_password"

连接无线网络

⑤配置静态IP地址

  nmcli connection modify eth0 ipv4.addresses 192.168.1.100/24

  nmcli connection modify eth0 ipv4.gateway 192.168.1.1

  nmcli connection modify eth0 ipv4.dns "8.8.8.8 8.8.4.4"

  nmcli connection modify eth0 ipv4.method manual

  nmcli connection up eth0(如果不行先nmcli connection reload eth0)

  配置立即生效的3种方法:

  nmcli c up enp0

  nmcli d reapply enp0

  nmcli d connect enp0

4.ifdown/ifup

    • 管理网络接口,这两个程序其实是script,会到/etc/sysconfig/network-scripts下搜索执行相应的配置文件。
    • 示例:

①ifdown -a    禁用所有网络接口

②ifdown/ifup eth0    执行配置文件,禁用/开启eth0接口

5.systemctl:

    • 用于启动、停止和管理网络服务。
    • 示例:

①systemctl restart network  修改网络配置后,可以用该命令重启网络服务

②systemctl start/stop network    启动/停止网络服务

③systemctl reload network  重新加载网络服务,不中断当前网络连接

③systemctl reload NetworkManager  重新加载NetworkManager配置,不中断网络连接

6.nmtui:

    • NetworkManager 提供的一个基于文本用户界面的工具,用于配置网络连接。
    • 示例:

①systemctl restart network  修改网络配置后,可以用该命令重启网络服务

②systemctl start/stop network    启动/停止网络服务

7.route:

    • 用于显示和修改IP路由表。
    • 示例:

①ip route list    查看路由信息

②ip route add 192.168.4.0/24 via 192.168.0.254 dev eth0  设置192.168.4.0网段的网关为192.168.0.254,数据走eth0接口

③ip route add default via 192.168.0.254 dev eth0

  route add default gw 192.168.0.254 dev eth0  设置默认网关

④ip route del 192.168.4.0/24    删除192.168.4.0网段的网关

⑤ip route del default    删除默认路由 

 

注:NetworkManager,是RHEL7后推出用于简化和自动化网络配置的工具,特别适用于桌面和服务器环境。它提供了一个统一的接口来管理各种网络连接,包括以太网、Wi-Fi、移动宽带(3G/4G)、VPN等。

nmcli device and nmcli connection

NetworkManager 的配置文件通常位于 /etc/NetworkManager/ 目录下,主要文件包括:

  • NetworkManager.conf:主配置文件。
  • system-connections/ 目录:存储各个网络连接的配置文件。

NetworkManager 的主要功能:

  • 自动连接:自动检测和连接已知的网络。
  • 图形界面:提供nmtui基于文本用户界面的工具,用于配置网络连接。
  • 命令行工具:提供了nmcli命令行工具,适用于在终端中进行网络配置。
  • VPN 支持:支持多种VPN协议,方便用户配置和管理VPN连接。
  • 动态配置:支持动态IP配置(DHCP)和静态IP配置。

 

 

CentOS7默认网卡接口配置文件

TYPE=Ethernet               # 网卡类型:为以太网

PROXY_METHOD=none           # 代理方式:关闭状态

BROWSER_ONLY=no             # 只是浏览器:否

BOOTPROTO=dhcp              # 网卡的引导协议:DHCP[中文名称: 动态主机配置协议]

DEFROUTE=yes                # 默认路由:是, 不明白的可以百度关键词 `默认路由`

IPV4_FAILURE_FATAL=no       # 是不开启IPV4致命错误检测:否

IPV6INIT=yes                # IPV6是否自动初始化: 是[不会有任何影响, 现在还没用到IPV6]

IPV6_AUTOCONF=yes           # IPV6是否自动配置:是[不会有任何影响, 现在还没用到IPV6]

IPV6_DEFROUTE=yes           # IPV6是否可以为默认路由:是[无任何影响, 现在还没用到IPV6]

IPV6_FAILURE_FATAL=no       # 是不开启IPV6致命错误检测:否

IPV6_ADDR_GEN_MODE=stable-privacy  # IPV6地址生成模型:stable-privacy [生成IPV6的策略]

NAME=eno16777736            # 网络接口名称,即配置文件名后半部分。

UUID=f47bde51-fa78-4f79-b68f-d5dd90cfc698   # 通用唯一识别码, 每一个网卡都会有

DEVICE=ens33                # 网卡设备名称

ONBOOT=no                   # 是否开机启动, 通过 systemctl restart network控制网卡

HWADDR="00:0C:29:EB:90:72"  # 网卡的物理地址

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论