我目前正在访问 TU Wien,今天我使用wpa_supplicant我的家庭研究所的凭据将我的Debian Linux 笔记本电脑连接到他们的 eduroam wlan - 和我访问另一个科学机构时一样。
当我打开一个终端时,我注意到我的命令提示符显示了一个不同的主机名,实际上,执行hostname给了我e244-082.eduroam.tuwien.ac.at而不是我机器的通常主机名x301。
我对此感到非常困惑。未经我的同意,连接到 wlan 怎么可能改变我的主机名?
每 6 个月左右,我无法在我使用的任何路由器上访问 DNS。通常必须手动将名称服务器添加到/etc/resolv.conf文件中。我试过将 Google 免费 DNS 添加到文件中,但没有任何改变。每次去不同的咖啡店时,我该怎么做才能不必手动更改文件?
我正在按照本 教程在没有 CD 阅读器和 USB 引导功能的系统中安装 Linux。最终,我达到了必须安装的地步,isc-dhcp-server我做到了。
Apt告诉我有一个部分安装的软件包。我运行sudo apt-get install -f并得到以下信息:
Job for isc-dhcp-server.service failed. See 'systemctl status isc-dhcp server.service' and 'journalctl -xn' for details.
invoke-rc.d: initscript isc-dhcp-server, action "start" failed.
dpkg: error processing package isc-dhcp-server (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
isc-dhcp-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
Run Code Online (Sandbox Code Playgroud)
如果我这样做/etc/init.d/isc-dhcp-server start,提示由同一消息的前两行组成。
输出sudo systemctl status isc-dhcp-server:
? isc-dhcp-server.service - LSB: …Run Code Online (Sandbox Code Playgroud) 在家里,我在 Fedora 28 机器上安装了 Pi-Hole,现在它可以通过 DHCP 正常工作,充当 DNS 服务器,并根据需要阻止 IPv4 地址。但是,它似乎无法阻止 IPv6 地址。在日志中我看到(例如):
2018-06-12 00:11:15 IPv4 v10.events.data.microsoft.com 192.168.1.79 Pi-holed - Whitelist
2018-06-12 00:11:15 IPv6 v10.events.data.microsoft.com 192.168.1.79 OK (forwarded) - Blacklist
Run Code Online (Sandbox Code Playgroud)
...还有很多其他这样的组合:IPv4 Pi-holed,IPv6 在相同的时间戳转发到相同的 FQDN。
目前我对 IPv6 知之甚少。这些是我认为导致我的问题的一些知识差距:
IPv6 …
我有很多 docker 容器,我需要在与它们的主机相同的 LAN 上进行寻址。到目前为止,我一直通过使用设置桥接器并手动为其分配 IP以及自己管理 IP来实现这一点。一个示例启动将是这样的:
docker run \
--net="none" \ \
--lxc-conf="lxc.network.type = veth" \
--lxc-conf="lxc.network.ipv4 = 192.168.1.3/24" \
--lxc-conf="lxc.network.ipv4.gateway = 192.168.1.254" \
--lxc-conf="lxc.network.link = br0" \
--lxc-conf="lxc.network.name = eth0" \
--lxc-conf="lxc.network.flags = up" \
-d [Docker Image ID]
Run Code Online (Sandbox Code Playgroud)
主机在/etc/network/interfaces(ubuntu) 中定义了网桥,如下所示:
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.254
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
Run Code Online (Sandbox Code Playgroud)
自从我发现了serf,我一直在尝试在容器内使用自动发现,以便 DHCP 可以跟踪 IP 并将它们分发给容器。我从那以后将启动命令更改为: …
我已经从 Ubuntu 17.10 模板克隆了两个 vSphere 虚拟机。启动后,他们都声称拥有相同的 IP 并为之而战(当 IP 在它们之间切换时 ssh 连接中断)。
两台机器的主机名和 MAC 地址不同。dhclient正确声明两个独立的 IP,但使用的解析器是systemd-networkd.
我的 Bananian Linux 在登录时浪费时间试图为未连接的 eth0 接口获取 DHCP 租用。好吧,延长线已连接到它,但另一端没有任何东西。
我有
auto eth0
iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)
设置在我的,/etc/network/interfaces因为我确实希望它在连接的情况下接收以太网,但是如果电缆未连接到以太网,我肯定不想减慢系统的启动速度。我假设系统会自动知道这一点,并且不会尝试为接口获取 DHCP 租用。
这是我在加载时看到的(见最后三行):
在知道租约不会到来之后,它继续启动。
如果没有连接的电缆,有没有办法告诉它不要使用 DHCP?
eth0,我的内部接口,有一个静态地址10.0.0.1。我还有一个接口,p4p1作为我的外部接口。如果重要的话,我的外部接口没有物理连接并且iptables关闭/仍在写入。
/etc/sysconfig/dhcpd:
DHCPDARGS=eth0
Run Code Online (Sandbox Code Playgroud)
子网条款来自/etc/dhcpd.conf:
subnet 10.0.0.0 netmask 255.255.255.0 {
option routers 10.0.0.1;
option domain-name-servers 10.0.0.1;
option ntp-servers 10.0.0.1;
default-lease-time 86400; # 1 day
max-lease-time 604800; # 7 days
use-host-decl-names on;
ddns-updates on;
use-host-decl-names on;
allow unknown-clients;
ignore client-updates;
option domain-name "localdomain";
ddns-domainname "localdomain";
next-server 10.0.0.1;
filename "pxelinux.0";
group # known hosts
{
host host1.localdomain {hardware ethernet [REDACTED]; fixed-address host1.localdomain;}
host host2.localdomain {hardware ethernet [REDACTED]; fixed-address host2.localdomain;}
{
pool
{
one-lease-per-client …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的笔记本电脑上调试 DHCP(我正在使用dhcping并dhcdump查看 DHCP 服务器发回的内容)。以下是我的/etc/dhcp/dhclient.conf.
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
send host-name = gethostname();
request subnet-mask, broadcast-address, time-offset, routers,
domain-name-servers, interface-mtu,
rfc3442-classless-static-routes;
Run Code Online (Sandbox Code Playgroud)
我想,我知道所有这些选项的含义,除了rfc3442-classless-static-routes. 另外,我rfc3442-classless-static-routes在 DHCP 回复中没有看到任何与此相关的内容。
它的含义是rfc3442-classless-static-routes什么,我会在什么情况下使用它?
(文档没有任何意义)
我在本地网络中运行 Arch Linux 服务器。它运行着 avahi-daemon 来宣传一些服务(如打印服务器)。
现在我的服务器不再可用,这是第二次发生。经过一番调查,我发现它的 IPv4 地址已从网络接口中删除,日志中包含以下消息:
Feb 04 22:36:34 edeltraud avahi-daemon[389]: Withdrawing address record for 192.168.168.23 on enp0s25.
Feb 04 22:36:34 edeltraud avahi-daemon[389]: Leaving mDNS multicast group on interface enp0s25.IPv4 with address 192.168.168.23.
Feb 04 22:36:34 edeltraud avahi-daemon[389]: Interface enp0s25.IPv4 no longer relevant for mDNS.
Run Code Online (Sandbox Code Playgroud)
IP 地址由 DHCP 使用 systemd-networkd 配置。这是/etc/systemd/network/enp0s25.network:
[Match]
Name=enp0s25
[Network]
DHCP=ipv4
IPForward=ipv4
DNS=85.214.20.141
DNS=213.73.91.35
DNS=2001:470:20::2
[DHCP]
UseDNS=false
Run Code Online (Sandbox Code Playgroud)
这可能是什么原因?