我有两个虚拟机都在 Linux 主机(Fedora 16)上运行。我将两个适配器都设置为附加到 NAT。当我启动它们时,它们的默认网关都设置为10.0.2.2
. 他们也有相同的 IP 地址(10.0.2.15)
。它们都在同一个适配器(适配器 1)上。我不知道为什么他们被分配了相同的 IP 地址,也不应该是默认网关,10.0.2.1
因为子网地址10.0.2.0
是 255.255.255.0。有什么我想念的吗,以前有人遇到过这种情况吗?如何让 VirtualBox DHCP 正常工作?
我得到了一个 mini 的文件linux
,它可以直接启动到firefox
. 它适用于它应该做的所有事情,只是我没有互联网连接。
我们在网络中有 3 个 DNS 服务器,它们都可以正常工作。我也可以ping通他们。但是当我尝试ping google.de
或wget google.de
我得到一个bad address
错误。
nslookup google.de
出于某种原因工作。
我将问题追溯到我resolv.conf
在启动系统上的内容与resolv.conf
我放入.iso
文件中的内容不同。
我尝试了解创建和修改resolv.conf
. 我不太确定我是否掌握了所有内容,但我绝对没有在那里找到我的解决方案。
所以作为最后的努力,我尝试resolv.conf
使用
:~# chattr +i /etc/resolv.conf
Run Code Online (Sandbox Code Playgroud)
令我惊讶的是,当重新构建并再次启动时,我的文件被重命名为resolv.conf~
,取而代之的是一直困扰着我的同一个标准文件。
文件内容让我相信它是从网络本身获取信息的。.iso
在没有互联网访问权限的情况下启动Virtualbox 时,我的文件将保持原样。
我试图/etc/dhcp/dhclient.conf
通过删除domain-name-server
和domain-name-search
从request
文件的一部分来改变不从网上获取信息。
不幸的是没有工作。
我没有安装 NetworkManager。ISO 基于 Ubuntu 14.04。
可能缺少重要信息。我很乐意提供它。
更新:
我想我找到了清除resolv.conf
.
好像是 /usr/share/udhcpc/default.script
#!/bin/sh
# udhcpc script edited by Tim Riker …
Run Code Online (Sandbox Code Playgroud) 有很多教程解释了如何设置dhcpd
服务器,关于向 dhcp 客户端提供 ntp 建议,我一直认为ntp
配置是自动执行的。最近我开始在我的本地网络中看到时钟漂移,所以我认为这是一个错误的假设。所以我开始研究如何最小化 ntp 客户端配置,前提是已经ntp-server
通过dhcpd
.
除了这个 Ubuntu 特定的帮助教程https://help.ubuntu.com/community/UbuntuTime之外,我找不到太多东西。即使在这里(请参阅“故障排除 -> 它使用哪个配置文件?”下的段落),信息也很少,但它表示如果/etc/ntp.conf.dhcp
找到一个文件,它将被使用。首先,作者在这里所指的实际位置与在 中/var/lib/ntp/ntp.conf.dhcp
观察到的一样/etc/init.d/ntp
,但无论如何该文件的存在并不能保证 ntp 会从dhclient
. 因此,我必须为我的本地 ntp 服务器显式添加该server
子句ntp.conf.dhcp
。但在这种情况下,我为什么还要在dhcpd
服务器上设置 ntp 设置?
这似乎违反直觉,即设置一次 ntp 设置(即在服务器上)并让dhcpd
服务器将信息委托给客户端。如何最小化(如果不能完全避免)ntp 的客户端配置。或者,我如何ntp
通过dhclient
.
是否有适合所有 linux 发行版的 cli 解决方案?
我假设每个客户都应该有 的可执行文件ntpd
,但我不知道如何从那里开始。
谢谢
编辑:手动运行时 ubuntu 客户端详细输出dhclient
:
sudo dhclient -1 -d -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0
Internet Systems …
Run Code Online (Sandbox Code Playgroud) 如何确定我的 IP 地址是 DHCP、固定还是动态?
我需要告诉我的网络管理员我的虚拟机正在使用的 IP 地址是什么。我知道数字,但我不知道它是否固定。
我试过:ifconfig
这返回了我的 IP 地址。
我正在尝试eth0
使用命令行将接口设置为使用 dhcp 来获取 ipv4 地址。我可以使用手动更改IP地址
sudo ifconfig eth0 x.x.x.x netmask x.x.x.x
Run Code Online (Sandbox Code Playgroud)
是否有类似的命令可用于设置eth0
使用 dhcp 获取地址?我试着打字:
sudo dhclient eth0
Run Code Online (Sandbox Code Playgroud)
然而,当我输入这个时,ip 地址不会改变。该 /etc/network/interfaces
文件被设置为
iface eth0 inet manual
Run Code Online (Sandbox Code Playgroud)
然后我改为:
auto eth0
iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)
但是,eth0
即使系统重新启动,这也不会更改IP 地址。
在CentOS 7
服务器中,我输入firewall-cmd --list-all
,它给了我以下信息:
public (default, active)
interfaces: enp3s0
sources:
services: dhcpv6-client https ssh
ports:
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
Run Code Online (Sandbox Code Playgroud)
什么是 dhcpv6-client 服务?它有什么作用?删除它有什么影响?
我阅读了 维基百科页面dhcpv6
,但它没有具体告诉我该服务的用途CentOS 7
Firewalld
。
该服务器可通过https
和email
via访问mydomain.com
,但它是一个私有服务器,只能通过https
已知ip
地址列表访问。此外,该服务器可以接收来自已知电子邮件地址列表的电子邮件。是否dhcpv6-client
需要该服务来协调已知ip
https
请求中的域地址以及与已知电子邮件地址交换电子邮件?
有没有办法显示我当前的(客户端)DHCP 租约?
或者甚至更好 - 检索所有发送的选项/信息DHCPACK
?
我在我的 PC 上安装了 64 位 Debian 9 stretch(GNOME 桌面)。安装 atheros 固件后自动检测到我的 USB 无线适配器 (TP-LINK TL-WN722N):
apt-get install firmware-atheros
Run Code Online (Sandbox Code Playgroud)
但是我无法连接到任何无线框架,无论它们是受密码保护还是不受保护。
我插上了我的USB。它被检测到,发送身份验证,得到身份验证,但立即中止身份验证。禁用 IPV6 并没有解决我的问题.. 这是我的dmesg
报告:
[ 59.880805] usb 1-1.4: new high-speed USB device number 4 using ehci-pci
[ 60.005727] usb 1-1.4: New USB device found, idVendor=0cf3, idProduct=9271
[ 60.005729] usb 1-1.4: New USB device strings: Mfr=16, Product=32, SerialNumber=48
[ 60.005731] usb 1-1.4: Product: USB2.0 WLAN
[ 60.005732] usb 1-1.4: Manufacturer: ATHEROS
[ 60.005734] usb 1-1.4: SerialNumber: 12345
[ 60.324981] usb …
Run Code Online (Sandbox Code Playgroud) 我的电脑上有两个接口,eth0
和eth1
.
两个子网都有一个 DHCP 服务器。我如何使用dhclient
更新两个接口的 IP 地址?
如果我做:
dhclient -r && dhclient eth0
Run Code Online (Sandbox Code Playgroud)
它更新了 上的 IP eth0
。然后,如果我只想做:
dhclient eth1
Run Code Online (Sandbox Code Playgroud)
它失败并出现错误:
dhclient(22421) is already running - exiting.
Run Code Online (Sandbox Code Playgroud)
我可以:
dhclient -r && dhclient eth1
Run Code Online (Sandbox Code Playgroud)
但是这dhclient -r
部分释放了租约,我也失去了 IP 地址eth0
。
目前,我设法做我想做的事情的唯一方法是运行dhclient
for eth0
,残酷地杀死它,然后运行它eth1
:我最终在两个接口上都获得了更新的 IP。
我还测试了dhclient -x
而不是dhclient -r
,没有运气。
当然,这不是要走的路!
编辑:
两个答案建议这样做dhclient -r eth0 eth1 && dhclient eth0 eth1
,实际上,限制了对这些接口的广播调用。但是第一个应答的 DHCP 服务器将是唯一使用的,因此会在单个接口上生成一个新 IP,而不是两个。看到这里,我们可以看到DHCPDISCOVER
两个接口上的调用,但DHCPREQUEST
只在 …
dhcp ×10
ip ×3
networking ×3
dhclient ×2
busybox ×1
centos ×1
dynamic-dns ×1
firewall ×1
firewalld ×1
ntp ×1
ntpd ×1
resolvconf ×1
ubuntu ×1
udhcpc ×1
virtualbox ×1
wifi ×1
wlan ×1