首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过script/script/终端在Linux中配置网络设置

通过script/script/终端在Linux中配置网络设置
EN

Ask Ubuntu用户
提问于 2019-10-22 05:05:14
回答 1查看 2.6K关注 0票数 2

如何通过脚本在Ubuntu18.04中配置网络设置--比如标识、IPv4格式(地址、网络掩码、网关、DNS)、安全性和密码?

我找不到它的任何设置模式。如果有人能给我指明正确的方向,我将非常感激。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2019-10-22 08:36:31

您可以使用nmcli工具通过NetworkManager.

编辑连接。

例如,假设您希望为设备创建以太网连接:enp1s0

  • 知识产权: 192.168.1.10
  • 网关: 192.168.1.1
  • DNS: 8.8.8.8
  • 连接名称:"net-enp1s0“
代码语言:javascript
复制
sudo nmcli con add con-name "net-enp1s0" ifname enp1s0 type ethernet ipv4.method manual ip4 192.168.1.10/24 gw4 192.168.1.1 ipv4.dns 8.8.8.8 

或者作为脚本(您需要使用sudo来运行这个脚本):

代码语言:javascript
复制
#!/bin/bash
nmcli con add \
con-name "net-enp1s0" \
ifname enp1s0 \
type ethernet \
ipv4.method manual \
ip4 192.168.1.10/24 \
gw4 192.168.1.1 \
ipv4.dns 8.8.8.8

可供选择的办法如下:

  • con =连接
  • add = add
  • con-name "net-enp1s0" =连接id
  • ifname enp1s0 =连接接口-名称
  • type ethernet =连接类型
  • ipv4.method manual =使用静态IP
  • ip4 192.168.1.10/24 =本地ipv4地址和网络掩码(24=255.255.255.0)
  • gw4 192.168.1.1 =网关
  • ipv4.dns 8.8.8.8 = DNS服务器

还可以编辑现有的连接.

我们的"net-enp1s0“连接的配置文件是:/etc/NetworkManager/system-connections/net-enp1s0。该文件应该如下所示:

代码语言:javascript
复制
[connection]
id=net-enp1s0
uuid=5099a1ae-1ae0-42d7-acf8-178ef3772f4f
type=ethernet
interface-name=enp1s0
permissions=

[ethernet]
mac-address-blacklist=

[ipv4]
address1=192.168.1.10/24,192.168.1.1
dns=8.8.8.8;
dns-search=
method=manual

[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=auto

如果编辑网络的配置文件,可以运行以下命令来应用更改:

代码语言:javascript
复制
sudo nmcli con reload

下面的示例用于WPA无线连接,它在名为"freewifi“的网络上使用密码"freepassword":

来连接PSK,名为”咖啡店“。

代码语言:javascript
复制
sudo nmcli con add con-name "coffee-shop" type wifi ifname wlp2s0 ssid "freewifi" -- wifi-sec.key-mgmt wpa-psk wifi-sec.psk "freepassword" ipv4.method manual ip4 192.168.1.10/24 gw4 192.168.1.1 ipv4.dns 8.8.8.8 

这里是一个脚本:

代码语言:javascript
复制
#!/bin/bash
nmcli con add \
con-name "coffee-shop" \
type wifi \
ifname wlp2s0 \
ssid "freewifi" \
-- wifi-sec.key-mgmt wpa-psk \
wifi-sec.psk "freepassword" \
ipv4.method manual \
ip4 192.168.1.10/24 \
gw4 192.168.1.1 \
ipv4.dns 8.8.8.8

链接:

而且,这个Arch Linux wiki页面有一个nmcli示例列表。

CertDepot教程是针对RedHat的,但几乎所有的nmcli内容都适用于Ubuntu。但是,Ubuntu配置文件在/etc/NetworkManager/system-connections中,您可以直接编辑这些文件。

票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1182838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档