标签: networkmanager

systemctl 重启 network.service 后,名称服务器被删除

我正在使用 centos 7,并且在将网络接口从 dhcp 设置为静态 ip 配置时出现问题。

我编辑/etc/resolv.conf并运行systemctl restart network.service
我所做的更改消失了,并创建了一个通用文件:

cat /etc/resolv.conf
# Generated by NetworkManager


# No nameservers found; try putting DNS servers into your
# ifcfg files in /etc/sysconfig/network-scripts like so:
#
# DNS1=xxx.xxx.xxx.xxx
# DNS2=xxx.xxx.xxx.xxx
# DOMAIN=lab.foo.com bar.foo.com
Run Code Online (Sandbox Code Playgroud)

注意:ifcfg-ens160 文件中的 PEERDNS="yes"。
PEERDNS=,其中是以下之一: yes — 如果设置了 DNS 指令,则修改 /etc/resolv.conf。如果使用 DHCP,则是默认值。
no — 不修改 /etc/resolv.conf。

取自此处:https : //access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/3/html/Reference_Guide/s1-networkscripts-interfaces.html

我想这与它有关,但是在设置为 dhcp 时它运行良好,所以我希望如果它/etc/resolv.conf自动配置它会成功。

解决方法是/etc/resolv.conf在服务重新启动后进行编辑。
但是我想了解这种行为,以及如何避免将文件重置为此默认失败消息。

dns centos networkmanager resolvconf network-interface

9
推荐指数
1
解决办法
5万
查看次数

如何使用 nmcli 更新网关

我正在使用 CentOS 7,并与 nmcli 建立了新连接。我设置了网关,但似乎不需要。当我检查与

nmcli con show conn-name
Run Code Online (Sandbox Code Playgroud)

网关被列为: gw = 0.0.0.0

我找不到您如何使用 nmcli 添加/修改网关。

中没有列出任何内容nmcli connection modify

添加连接后,您可以使用 nmcli 编辑/添加网关地址吗?

作为一种解决方法,我编辑/etc/sysconfig/network-scripts/ifcfg-connname并添加了GATEWAY0=addr

我假设您无法从 nmcli 更新网关地址?

networking networkmanager nmcli

9
推荐指数
3
解决办法
3万
查看次数

NetworkManager 默认连接设置

我正在尝试修改 NetworkManager 的默认 DNS 设置,以便每当我添加新连接时它都会使用 127.0.0.1而不是该连接的默认 DNS。但是,我仍然希望能够为每个单独的连接修改 DNS。

我最近设置了DNSCrypt,它在大多数网络上运行良好。但是,我使用的某些网络要求我使用他们的 DNS 服务器而不是 DNSCrypt,这意味着我不能简单地将默认名称服务器设置resolv.conf127.0.0.1. 我发现当我将一些网络更改为使用127.0.0.1. 但是,如果每个新连接默认都有这个配置,那就太好了:

/etc/NetworkManager/system-connections/connection.conf

[ipv4]
dns=127.0.0.1;
ignore-auto-dns=true
method=auto
Run Code Online (Sandbox Code Playgroud)

在我的研究中,我在NetworkConfig.conf联机帮助页中发现了这一点:

Specify default values for connections.

Example:

    [connection]
    ipv6.ip6-privacy=0
Run Code Online (Sandbox Code Playgroud)

但是,只有少数受支持的属性,尝试此操作无效:

[connection]
ipv4.method=auto
ipv4.dns=127.0.0.1;
ipv4.ignore-auto-dns=true
Run Code Online (Sandbox Code Playgroud)

我想知道这个问题是否有任何已知的解决方法,无论是使用 NetworkManager 还是其他的东西。

networking arch-linux dns networkmanager resolv.conf

9
推荐指数
1
解决办法
1606
查看次数

Linux disables ethernet auto-negotiation on plugging-in the cable?

I recently noticed I am only getting 100Mbit/s of througput on my gigabit home network.

When looking into it with ethtool I found my ArchLinux Box was using 100baseT/Half as link speed instead of 1000baseT/Full which its NIC and the switch connected to it support.I am not sure why but the NIC seems to not be advertising its link-modes according to ethtool:

Settings for enp0s31f6:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full
                            100baseT/Half 100baseT/Full
                            1000baseT/Full
    Supported …
Run Code Online (Sandbox Code Playgroud)

linux ethernet networkmanager network-interface

9
推荐指数
1
解决办法
5964
查看次数

如何在 Centos 6.5 上自动生成 resolv.conf

我刚刚安装了 CentOS 6.5 并配置了以下文件:

/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
HWADDR=aa:bb:dd:dd:ee:ff
TYPE=Ethernet
UUID=adfddfaf-9sda-adse-dfs4-asdfsdfdfg97
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=dhcp
Run Code Online (Sandbox Code Playgroud)

/etc/sysconfig/network

NETWORKING=yes
HOSTNAME=localhost.IM
NTPSERVERARGS=iburst
Run Code Online (Sandbox Code Playgroud)

当我重新启动计算机时,ifconfig eth0显示一个 IP 地址,但resolv.conf文件为空。它里面说的只是search IM. nameservers文件中没有列出。

但是,启动后,如果我dhclient -r释放IP地址然后键入dhclient eth0以获取IP地址,resolv.conf则会正确填充我的 DNS 名称服务器。

为什么这不会从我的配置文件中自动发生?我认为dhcp在我的ifcfg-eth0文件中启用应该解决这个问题。

CentOS 文档说设置NETWORKING=yes在启动时启动网络:http : //www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-dhcp-configuring-client.html

任何帮助表示赞赏。

networking dhcp centos networkmanager resolvconf

8
推荐指数
1
解决办法
4万
查看次数

如何使用 nmcli 将设备连接到连接?

CentOS 7 的安装有两个连接和三个设备。 如何将设备ens7连接到连接my-bridge?以及如何将设备eth0连接到连接my-eth1

以下是终端的相关数据:

[root@localhost ~]# nmcli con show
NAME       UUID          TYPE            DEVICE 
my-bridge  some.uuid     802-3-ethernet  --     
my-eth1    another.uuid  802-3-ethernet  --     

[root@localhost ~]# nmcli device status
DEVICE  TYPE      STATE         CONNECTION 
ens7    ethernet  disconnected  --         
eth0    ethernet  disconnected  --         
lo      loopback  unmanaged     --         
[root@localhost ~]# ping 8.8.8.8
connect: Network is unreachable
Run Code Online (Sandbox Code Playgroud)

我认为它类似于nmcli connection modify id my-bridge ens7但我不确定确切的语法。

此外,问题可能与my-bridge以这种方式创建的连接(例如)有关:

# nmcli con add con-name my-bridge ifname eth1 type ethernet …
Run Code Online (Sandbox Code Playgroud)

networking rhel centos networkmanager nmcli

8
推荐指数
2
解决办法
3万
查看次数

使用 nmcli 显示连接状态

我想知道如何使用 nmcli 显示连接状态。我了解以下内容将显示已配置的连接列表:

nmcli con show
Run Code Online (Sandbox Code Playgroud)

而且我也了解以下内容仅显示活动连接:

nmcli con show --active
Run Code Online (Sandbox Code Playgroud)

并且以下将显示连接的所有设置(这是一个很长的列表):

nmcli con show {connection_name}
Run Code Online (Sandbox Code Playgroud)

我的问题是:是否有一种快速显示连接状态的方法 - 类似于:

nmcli con status {connection_name}
Run Code Online (Sandbox Code Playgroud)

请注意,以上实际上不是CentOS 或 Fedora 上的有效选项。

networkmanager nmcli

8
推荐指数
1
解决办法
1万
查看次数

nmcli 连接激活失败

我能够使用 gnome 设置下的网络选项卡在我的 debian 8 安装上创建一个 wifi 热点。我试图使用 nmcli 做同样的事情,但它总是显示

$nmcli con up id Hotspot
Run Code Online (Sandbox Code Playgroud)

错误:连接激活失败。

我正在尝试连接到由 gnome 本身创建的连接。

$nmcli connection show
Run Code Online (Sandbox Code Playgroud)

热点 6db9bb0a-c61b-47fc-8ada-7ecd46873fc0 802-11-wireless --

我按照这里的步骤操作。

command-line networking networkmanager wifi-hotspot

7
推荐指数
1
解决办法
1万
查看次数

文件 /etc/resolv.conf 在每次重新启动时删除,为什么或什么?

我遇到了 DHCP(我在其他类似主题中读到的)/etc/resolv.conf在每次启动时清除文件的问题。我不知道如何解决这个问题,因为我已经找到了职位(12和其他一些人)是基于Debian的发行版或其他而不是Fedora的。

ifcfg-enp0s31f6肯定是 DHCP的输出:

cat /etc/sysconfig/network-scripts/ifcfg-enp0s31f6 
HWADDR=C8:5B:76:1A:8E:55
TYPE=Ethernet
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=no
IPV6_DEFROUTE=no
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s31f6
UUID=0af812a3-ac8e-32a0-887d-10884872d6c7
ONBOOT=yes
IPV6_PEERDNS=no
IPV6_PEERROUTES=no
BOOTPROTO=dhcp
PEERDNS=yes
PEERROUTES=yes
Run Code Online (Sandbox Code Playgroud)

另一方面,我不知道网络管理器是否在做其他事情。

更新:NetworkManager.conf 的内容(因为没用,我已经删除了评论)

$ cat /etc/NetworkManager/NetworkManager.conf 
[main]
#plugins=ifcfg-rh,ibft
dns=none

[logging]
#domains=ALL
Run Code Online (Sandbox Code Playgroud)

我能得到一些帮助吗?在每次重新启动时一次又一次地设置文件很烦人。

更新 2

一个月后,我仍然遇到同样的问题,文件被“某物”删除。

以下是我为进行新测试而遵循的步骤:

  • 重启电脑
  • PC重新启动后打开终端并尝试ping谷歌服务器当然没有成功:

    $ ping google.com
    ping: google.com: Name or service not known
    
    Run Code Online (Sandbox Code Playgroud)
  • 检查网络配置似乎一切正常:

    $ cat /etc/sysconfig/network-scripts/ifcfg-enp0s31f6 
    NAME=enp0s31f6
    ONBOOT=yes
    HWADDR=C8:5B:76:1A:8E:55
    MACADDR=C8:5B:76:1A:8E:55
    UUID=0af812a3-ac8e-32a0-887d-10884872d6c7
    BOOTPROTO=static
    PEERDNS=no
    DNS1=8.8.8.8
    DNS2=8.8.4.4
    DNS3=192.168.1.10
    NM_CONTROLLED=yes
    IPADDR=192.168.1.66
    NETMASK=255.255.255.0 …
    Run Code Online (Sandbox Code Playgroud)

networking fedora dhcp networkmanager resolv.conf

7
推荐指数
1
解决办法
4万
查看次数

使用 NetworkManager / nmcli 删除辅助 IP

我尝试使用 nmcli 为我的 Ubuntu 16.04 服务器分配一个静态 IP,该 IP 有效,但它仍将原始 IP 保留为“辅助”IP。我不知道如何摆脱它。10.163.148.36 是服务器的原始 IP,10.163.148.194 是我希望它切换到的新 IP。我使用以下 nmcli 命令来设置 IP 地址:

nmcli connection modify 'Wired connection 1' ipv4.addresses '10.163.148.194/24' ipv4.gateway '10.163.148.2' ipv4.method 'manual' ipv4.ignore-auto-dns 'yes' connection.autoconnect 'yes' ipv4.dns '10.10.10.10 10.20.10.10'
Run Code Online (Sandbox Code Playgroud)

请注意 ens160 接口的两个 IP 地址。

aruba@ubuntu:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever …
Run Code Online (Sandbox Code Playgroud)

networking ubuntu networkmanager network-interface nmcli

7
推荐指数
2
解决办法
2万
查看次数