一、网络配置相关文件
/etc/resolv.conf # DNS配置文件
/etc/hosts #主机名到IP地址的映射,用于主机层次的配置
/etc/sysconfig/network #所有的网络接口和路由信息,网关只有最后一个有效
/etc/sysconfig/network-script/ifcfg- #每一个网络接口的配置信息
/etc/networks #网络名和网络地址映射关系,用于网络层次的配置
每一个网卡只能使用一个配置文件,当有多个配置文件时,后面读取的配置文件信息会覆盖前面的配置信息。
linux中和网络有关的配置文件
在Linux系统中,有几个与网络配置相关的重要文件。以下是一些常见的网络配置文件:
- /etc/network/interfaces:
- 这个文件用于配置网络接口,特别是在Debian和Ubuntu系统中。
- 你可以在这个文件中定义静态IP地址、子网掩码、网关等网络参数。
- /etc/sysconfig/network-scripts/ifcfg-eth0:
- 这个文件用于配置网络接口,特别是在Red Hat和CentOS系统中。
- 你可以在这个文件中定义网络接口的IP地址、子网掩码、网关等参数。
- /etc/resolv.conf:
- 这个文件用于配置DNS服务器。
- 你可以在这个文件中指定系统使用的DNS服务器地址。
- /etc/hosts:
- 这个文件用于定义主机名和IP地址之间的映射。
- 它可以帮助系统解析主机名到IP地址。
- /etc/networks:
- 这个文件用于定义网络名称和网络地址之间的映射。
- 它主要用于网络层次的配置。
- /etc/hostname:
- 这个文件用于配置系统的主机名。
- 你可以在这个文件中指定系统的主机名。
- /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" # 网卡的物理地址




