Linux网络配置

目录

  • 一、NetworkManager工具
    • 1、nmcli指令
    • 2、nmtui
  • 二、网络配置文件一般位于
    • 1、```/etc/sysconfig/network-scripts/```
    • 2、```/etc/network/interfaces```

一、NetworkManager工具

nmcli和nmtui分别是NetworkManager的命令行工具和文本图形化工具,现在Linux系统基本默认已安装NetworkManager,但可能需要单独安装nmcli或nmtui(图形化工具)。

bash 复制代码
## 安装NetworkManager
sudo yum install NetworkManager
## 安装图形化工具nmtui
sudo yum install networkmanager-tui
## 启动服务
systemctl start NetworkManager
systemctl enable NetworkManager

1、nmcli指令

  1. 列出所有可用的设备:
    nmcli device status
  2. 查看 etho 接口的详细信息:
    nmcli device show etho
  3. 配置一个静态IP地址:
bash 复制代码
nmcli con mod eth0 ipv4.addresses 192.168.1.10/24
nmcli con mod eth0 ipv4.gateway 192.168.1.1
nmcli con mod eth0 ipv4.dns "8.8.8.8, 8.8.4.4"
nmcli con mod eth0 ipv4.method manual
nmcli con up eth0

上述命令都是临时的,重启后会失效。要使更改永 久生效,需要添加--save参数。

2、nmtui

2样例

二、网络配置文件一般位于

/etc/sysconfig/network-scripts/
/etc/network/interfaces
/etc/systemd/network//etc/NetworkManager/system-connections/目录下。

1、/etc/sysconfig/network-scripts/

cd /etc/sysconfig/network-scripts/
vi ifcfg-eno1

bash 复制代码
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BO0TPROT0=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eno1
UUID=4995dee5-6cf4-45a5-9311-1879c21ee7a0
ONBOOT=yes ## 开机自启动
IPADDR=192.168.1.15 ## IP
PREFIX=24 ## 掩码
GATEWAY=192.168.1.1 ## 网关
DNS1=100.211.44.11 ## DNS1
DNS2=100.211.44.12 ## DNS2
PEERDNS=no

2、/etc/network/interfaces

bash 复制代码
auto eth0
iface eth0 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 8.8.4.4
    dns-search xxx.com
    mtu 1500
    pre-up ifconfig $IFACE up
    post-down ifconfig $IFACE down

在上述配置中:

  • auto:表示在启动时自动激活这个接口。
  • iface:关键字开始定义接口配置。
  • inet:表示使用 IPv4地址。
  • address:指定静态IP地址。
  • netmask:指定子网掩码。
  • gateway:指定默认网关。
  • dns-nameservers:配置DNS服务器地址,。
  • dns-search:设置了DNS查找域,。
  • mtu:设置了最大传输单元大小,
  • pre-up和post-down:分别定义了接口激活前和停用后的操作。
    配置完成后通过
bash 复制代码
## 开启服务
systemctl start networking
## 开机自启动服务
systemctl enable networking
相关推荐
chlk12313 小时前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑13 小时前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件14 小时前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
碳基沙盒14 小时前
OpenClaw 多 Agent 配置实战指南
运维
深紫色的三北六号1 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash1 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI2 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行2 天前
Linux和window共享文件夹
linux
木心月转码ing3 天前
WSL+Cpp开发环境配置
linux
蝎子莱莱爱打怪4 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes