如何通过脚本在Ubuntu18.04中配置网络设置--比如标识、IPv4格式(地址、网络掩码、网关、DNS)、安全性和密码?
我找不到它的任何设置模式。如果有人能给我指明正确的方向,我将非常感激。
发布于 2019-10-22 08:36:31
nmcli工具通过NetworkManager.编辑连接。
例如,假设您希望为设备创建以太网连接:enp1s0。
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来运行这个脚本):
#!/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 = addcon-name "net-enp1s0" =连接idifname enp1s0 =连接接口-名称type ethernet =连接类型ipv4.method manual =使用静态IPip4 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。该文件应该如下所示:
[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如果编辑网络的配置文件,可以运行以下命令来应用更改:
sudo nmcli con reload来连接PSK,名为”咖啡店“。
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 这里是一个脚本:
#!/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中,您可以直接编辑这些文件。
https://askubuntu.com/questions/1182838
复制相似问题