我在 ec2 实例上使用 ubuntu 14.04,我正在更改 dhcp 设置作为配置过程的一部分,但我找不到重新加载 dhclient 的方法。事实上,无法在 14.04 云实例上重新启动网络。有什么建议?
我在 ubuntu-server (8.04) 上遇到了一个很奇怪的错误,我不知道为什么 dhclient 不允许设置网络设置!我不是首先安装服务器的人,所以我对设置了解不多。该服务器仅用作防火墙/网关(自定义 iptables 脚本),它有三个网卡,一个用于互联网,一个用于 LAN,一个用于 DMZ。现在 ISP 已经将设置从静态 ip 更改为通过 dhcp 分配的“静态”ip,我无法真正使用它。
遗憾的是,我不能静态地设置 IP,因为 ISP 在 dhcp 租约结束时关闭了我的连接:o
这是我得到的错误:(然后它就挂在那里..)
root@fw:~# dhclient eth2
Internet Systems Consortium DHCP Client V3.0.6
Copyright 2004-2007 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/
SIOCSIFADDR: Permission denied
SIOCSIFFLAGS: Permission denied
SIOCSIFFLAGS: Permission denied
Listening on LPF/eth2/00:50:52:c1:a1:32
Sending on LPF/eth2/00:50:52:c1:a1:32
Sending on Socket/fallback
DHCPDISCOVER on eth2 to 255.255.255.255 port 67 interval 8
DHCPOFFER of 2.10.56.19 from 93.87.36.42
DHCPREQUEST of 2.10.56.19 …Run Code Online (Sandbox Code Playgroud) 我已将服务器从 14.04 升级到 16.04。我可以在 syslog 上看到以下错误:
ifup[478]: Internet Systems Consortium DHCP Client 4.2.4
ifup[478]: Copyright 2004-2012 Internet Systems Consortium.
ifup[478]: All rights reserved.
ifup[478]: For info, please visit https://www.isc.org/software/dhcp/
ifup[478]: Usage: dhclient [-4|-6] [-SNTP1dvrx] [-nw] [-p <port>] [-D LL|LLT]
ifup[478]: [-s server-addr] [-cf config-file] [-lf lease-file]
ifup[478]: [-pf pid-file] [--no-pid] [-e VAR=val]
ifup[478]: [-sf script-file] [interface]
ifup[478]: Failed to bring up eth0.
systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
systemd[1]: Failed to start Raise network interfaces.
systemd[1]: networking.service: Unit entered …Run Code Online (Sandbox Code Playgroud) 我刚刚从 Windows 8 切换到 Ubuntu 13.04。我为防火墙安装了 UFW GUI 界面。在侦听报告中,它显示了在几个端口中运行的称为 dhclient 和 avahi-daemon 的东西。
我谷歌两者,但找不到明确的答案,如果我需要它们,如果不需要,我该如何关闭它们。我使用家用电脑的唯一目的是互联网(Midori 浏览器)、steam 和 arduino。
任何帮助将不胜感激。
我碰巧遇到了一个非常奇怪的问题。自 4 月左右以来,我一直在开发模式下运行 Ubuntu 17.10,自从我一直尝试使用最新的内核 RC 以避免我在戴尔 Precision 上遇到的挂起和 GPU 令人讨厌的问题。
由于我安装了4.14-rc2,我突然失去了WiFi连接。运行 bisect 后,我将问题缩小到内核中已更新 Apparmor的变更集。
查看journalctl -xe输出我注意到出现了很多这样的错误:
Oct 27 14:45:48 precision audit[6088]: AVC apparmor="DENIED" operation="create" profile="/sbin/dhclient" pid=6088 comm="dhclient" family="unix" sock_type="stream" protocol=0 requested_mask="create" denied_mask="create"
像这样的错误也发生了procceses mysqld,avahi-daemon和cups-browsed。我使用以下命令禁用了这些进程的配置文件:
$ sudo ln -s /etc/apparmor.d/sbin.dhclient /etc/apparmor.d/disable
$ sudo apparmor_parser -R /etc/apparmor.d/sbin.dhclient
Run Code Online (Sandbox Code Playgroud)
繁荣,我有 WiFi 回来了。但这是处理这种情况的正确方法吗?我应该修改配置文件,还是向 Launchpad 提交有关它的错误?
我成功地将 KVM 服务器升级到 20.04.1 LTS,但是当后来尝试通过 ssh 访问它时,没有到服务器的网络路由,而虚拟机仍然运行得很好。登录控制台,我发现网桥丢失了其 IPv4 地址,并且dhclient不再运行。这种情况反复发生,网桥在启动时收到其 IPv4,但似乎在第一次租用后丢失了它。发布后dhclient -r br0我在日志中发现了这一点:
audit: type=1400 audit(1611698389.262:14): apparmor="DENIED" operation="open" profile="/{,usr/}sbin/dhclient" name="/proc/1878/task/1881/comm" pid=1878 comm="dhclient" requested_mask="wr" denied_mask="wr" fsuid=0 ouid=0
Run Code Online (Sandbox Code Playgroud)
我能够通过添加/proc/*/task/*/comm wr,到来解决这个问题/etc/apparmor.d/local/sbin.dhclient。但是,为什么 dhclient 首先需要 wr 访问 /proc...?我的备份服务器也在 20.04.1 LTS 上,没有这个也可以正常运行。
我使用的是 Ubuntu 12.04 LTS,但我需要运行以下命令:
sudo dhclient
Run Code Online (Sandbox Code Playgroud)
启动后获得稳定的以太网连接。我已经在启动期间通过 /etc/rc.local 文件运行 dhclient。
有人请帮助我在启动后自动运行此命令(通过删除它对 root 的要求或其他方式),或建议一种不同的方法来排除我的以太网连接故障。
我想弄清楚如何在 Ubuntu 服务器 18.04 上配置我的 DHCP 客户端。
我有以下来自 cloud-init 的 netplan 配置:
network:
version: 2
ethernets:
ens160:
dhcp4: true
match:
macaddress: 02:dc:01:00:38:4c
set-name: ens160
Run Code Online (Sandbox Code Playgroud)
这似乎使用 ip 地址、dns、默认网关和搜索域正确配置了我的网络接口。但是,我想知道如何从 DHCP 获取主机名。我一直在研究 dhclient,它提供了一些我可以使用的方便的钩子,但是似乎没有调用 dhclient 钩子。我注意到 cloud-init 根据日志调用 dhclient,但作为某种沙盒版本,它似乎忽略了钩子。
我还注意到 systemd-networkd 报告了一些有关 DHCP 租约的 DHCP 活动。
有人可以对这个过程有所了解吗?