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
相关推荐
梦想blog35 分钟前
漏洞修复 CentOS x86_64 OpenSSH 升级操作文档
linux·运维·centos·ssh·漏洞修复
林开落L5 小时前
Linux 进程信号:从进阶特性到实战应用(下)
linux·运维·服务器·进程信号
初听于你6 小时前
缓存技术揭秘
java·运维·服务器·开发语言·spring·缓存
程序猿阿伟8 小时前
《重构工业运维链路:三大AI工具让设备故障“秒定位、少误判”》
运维·人工智能·重构
蜀山雪松8 小时前
全网首先 Docker Compose 启动Postgresql18
运维·docker·容器
Turboex邮件分享8 小时前
Syslog日志集成搭建
运维·elasticsearch·集成测试
口嗨农民工8 小时前
win10默认搜索APP和window设置控制命板
linux·服务器·c语言
YongCheng_Liang9 小时前
网络工程师笔记8-OSPF协议
运维·网络·网络协议
河南博为智能科技有限公司9 小时前
动力环境监控主机-全方位一体化监控解决方案
运维·服务器·人工智能·物联网·边缘计算
vxtkjzxt88810 小时前
自动化脚本的自动化执行实践
运维·自动化