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
相关推荐
讯捷蓝达2 小时前
戴尔R720xd服务器卡死在 “Configuring Memory...Done“,换了内存还是卡?问题根本不在内存
运维·服务器
且从容.3 小时前
ubuntu安装flink
linux·ubuntu·flink
爱和冰阔落4 小时前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
程序员沉梦听雨4 小时前
WSL2的安装与使用
linux·wsl
微小的鱼4 小时前
Linux的渲染与显示系统链路
android·java·linux
lisanmengmeng5 小时前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器
Android系统攻城狮6 小时前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
上火的金鱼妹6 小时前
k8s生产实际问题排查(网关,数据库读写等)
运维·服务器
孙克旭_6 小时前
k8s基础组件与创建资源
运维·docker·容器·kubernetes
孙克旭_6 小时前
云原生基础之Containerd容器运行时
运维·云原生