我正在使用 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在服务重新启动后进行编辑。
但是我想了解这种行为,以及如何避免将文件重置为此默认失败消息。
我正在使用 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 更新网关地址?
我正在尝试修改 NetworkManager 的默认 DNS 设置,以便每当我添加新连接时它都会使用 127.0.0.1而不是该连接的默认 DNS。但是,我仍然希望能够为每个单独的连接修改 DNS。
我最近设置了DNSCrypt,它在大多数网络上运行良好。但是,我使用的某些网络要求我使用他们的 DNS 服务器而不是 DNSCrypt,这意味着我不能简单地将默认名称服务器设置resolv.conf为127.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 还是其他的东西。
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) 我刚刚安装了 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。
任何帮助表示赞赏。
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) 我想知道如何使用 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 上的有效选项。
我能够使用 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 --
我按照这里的步骤操作。
我遇到了 DHCP(我在其他类似主题中读到的)我不知道如何解决这个问题,因为我已经找到了职位(1,2和其他一些人)是基于Debian的发行版或其他而不是Fedora的。/etc/resolv.conf在每次启动时清除文件的问题。
这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)我尝试使用 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) networkmanager ×10
networking ×7
nmcli ×4
centos ×3
dhcp ×2
dns ×2
resolv.conf ×2
resolvconf ×2
arch-linux ×1
command-line ×1
ethernet ×1
fedora ×1
linux ×1
rhel ×1
ubuntu ×1
wifi-hotspot ×1