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
相关推荐
放寒假脚后跟v3 分钟前
Pod 的 YAML 文件中 exitCode 字段的具体含义、不同取值代表的场景
运维·云原生·容器·kubernetes·k8s
东方佑5 分钟前
使用Docker Compose一键部署OnlyOffice:完整指南与配置解析
运维·docker·容器
Eternity∞22 分钟前
基于Linux系统vim编译器情况下的C语言学习
linux·c语言·开发语言·学习·vim
赵文宇(温玉)29 分钟前
Docker的价值、特点、创新与关键技术
运维·docker·容器
芝麻馅汤圆儿30 分钟前
cpu 大小核
linux·运维·centos
m0_7269659842 分钟前
玩转(坏)服务器【一】
运维·服务器
牛奶咖啡131 小时前
shell脚本编程(三)
linux·shell脚本编程·环境变量的设置与取消·位置参数变量与内部参数变量·返回与退出状态·让变量获取键盘输入内容·使用decalre声明变量
记得开心一点嘛1 小时前
Elasticsearch
运维·jenkins
2401_890443021 小时前
Linux进程间通信
linux·服务器
Xの哲學1 小时前
Linux 实时调度机制深度解析
linux·服务器·网络·算法·边缘计算