我正在运行 Ubuntu 10.04 服务器安装,最近我不得不将它从 DHCP 切换到静态 ip。我编辑了/etc/network/interfaces文件并切换
iface eth0 inet dhcp
到
iface eth0 inet static
address 192.168.1.167
netmask 255.255.255.240
network 192.168.1.160
broadcast 192.168.1.175
gateway 192.168.1.161
Run Code Online (Sandbox Code Playgroud)
您会注意到 IP 有点奇怪。这是因为服务器现在位于专门用于隔离特定服务器的特殊子网上。我还编辑了 resolv.conf 文件以包含正确的 DNS 服务器(包括 Google 的其中一个,以防万一万一失败)。
问题在于,看似随机,机器将失去与外界对话的能力。我知道这台机器还在运行,但它表现得好像根本没有网络。我认为问题的一部分是没有 DHCP 运行到这个子网(也不会有)并且 dhclient 似乎仍在运行,这会导致某种冲突(不知道是什么),从而导致网络崩溃。但是,我不能删除 dhcp3-client 包,因为它也会导致 ubuntu-minimal 包被删除,这会很糟糕。
那么,有什么想法吗?什么可能在调用 dhclient,我该怎么做才能阻止它运行?
我在我的机器上配置和启动 ISC DHCP 服务器时遇到问题。我正在运行 Ubuntu 11.10 桌面版。我通过运行安装了 ISC DHCP
$ sudo apt-get install dhcp3-server
Run Code Online (Sandbox Code Playgroud)
我的机器有两个网卡:
eth0连接到路由器以访问 Internet,其 IP 地址为192.168.2.2.
eth1,我希望 dhcpd 在其中为子网提供请求服务。
我已经修改/etc/default/isc-dhcp-server为指向 eth1:
$ cat /etc/default/isc-dhcp-server
# Defaults for dhcp initscript
INTERFACES="eth1"
Run Code Online (Sandbox Code Playgroud)
我已经为一个简单的子网配置了 dhcpd:
$ cat /etc/dhcp/dhcpd.conf
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.0.0 netmask 255.255.255.0 {
interface eth1;
range 192.168.0.50 192.168.0.100;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
}
Run Code Online (Sandbox Code Playgroud)
使用此配置,dhcpd 无法为我启动:
$ sudo /etc/init.d/isc-dhcp-server start
* Starting ISC DHCP server dhcpd
* check …Run Code Online (Sandbox Code Playgroud) 我有一台运行 Ubuntu Server 18.04 的机器。网络是使用 Netplan 配置的,所以我有这个配置/etc/netplan/01-netcfg.yaml:
network:
version: 2
renderer: networkd
ethernets:
enp1s0f0:
optional: false
addresses:
- 10.0.0.1/24
wifis:
wlp2s0:
optional: true
dhcp4: yes
access-points:
[...]
Run Code Online (Sandbox Code Playgroud)
enp1s0f0已连接到可能已打开或未打开的设备(在启动时或任何其他时间)。我想在这个接口上运行一个 DHCP 服务器。
问题是,当我启动时有几分钟的延迟,我看到这条消息:
A start job is running for Wait for Network to be Configured
Run Code Online (Sandbox Code Playgroud)
最终它超时,引导继续,但enp1s0f0从未配置或启动。ip link show enp1s0f0给出:
2: enp1s0f0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000
link/ether 10:dd:b1:ef:65:21 brd ff:ff:ff:ff:ff:ff
Run Code Online (Sandbox Code Playgroud)
我不知道它的重要性NO-CARRIER是什么,但如果它相关,这里是输出sudo lspci -v: …
I install DHCP Server with https://help.ubuntu.com/lts/serverguide/dhcp.html
but I need to make reserve IP addresses for specific machine (192.168.1.XXX) and further to assign a name to each machine (machine 1 machine 2 machine 3).
My configuration file is as follows.
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.2 192.168.1.249;
option routers 192.168.88.250;
option domain-name-servers 192.168.1.x, 8.8.8.8;
option domain-name "mydomain.lan"; }
Run Code Online (Sandbox Code Playgroud)
This is to replace fortinet service and add hostnames for each IP assigned and have control of them. …
我想使用我的 Ubuntu 服务器作为我网络上两个专用网络的路由器。
我还希望此服务器为专用网络的 DHCP 请求提供服务。
如何设置 Ubuntu 16.04 服务器来执行此操作?
显然 isc-dhcp-server 在引导序列中启动得太早,它表明它无关紧要。如果我直接以 root 身份登录并使用 init.d-script 启动它,它会正常启动。
我的设置基本上是一个完全标准的路由器,在 inet 端有一个 eth0,在 lan 端有一个 eth1。但是,我已经为 lan 端定义了一个网桥而不是 eth1。因此,网络的 LAN 部分在网桥启动之前不会启动。
我目前认为 dhcp 服务器在网桥启动之前启动,可能是因为网桥是通过“网络”任务启动的,而 eth 被“网络接口”任务占用 - 这些任务更早运行. (此外,与 eth 相比,这座桥需要很小的时间才能起床)。
如果我确实取消了网桥配置,而是直接将 eth1 用于 lan 端,则一切正常。(但是,从系统日志来看,事情仍然很紧张。)
关于如何让 DHCP 稍后启动的想法?
(桥接的原因,是为了能够在桥接网络中使用 KVM ..)
我刚刚在我的服务器上设置了 isc-dhcp。我什至设置了正确的界面。但是 dhcp 服务器仍然无法启动。它Not configured to listen on any interfaces!在系统日志中说。当我尝试dhcpd -t /etc/dhcp/dhcpd.conf它时会出现此错误:/etc/dhcp/dhcpd.conf: interface name too long (is 20
这是我的 dhcpd.conf :
ddns-update-style none;
option domain-name "thpi";
option domain-name-servers 208.67.222.222, 208.67.220.220;
default-lease-time 86400;
max-lease-time 604800;
authoritative;
# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
log-facility local7;
subnet 10.0.0.0 netmask 255.255.255.0 {
## dhcp start and end IP range ##
range …Run Code Online (Sandbox Code Playgroud) IPv6 dhcp 服务器想为所有客户端设置默认网关。对于 ipv4,它可以通过添加option routers <gateway-addr>内部子网来完成。但是ipv6配置需要添加什么?
我记得,曾经有一个名为 dhcpd3 的 DHCP 服务器。但是,在 ubuntu 下,我不完全确定从哪里获取或如何安装它。以下命令似乎没有找到包。
apt-get install dhcpd3
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package dhcpd3
Run Code Online (Sandbox Code Playgroud)
dhcpd3 是否已被弃用并被其他东西取代?
先感谢您!
我想在 14.04 上配置 DHCP。所以我isc-dhcp-server从存储库下载。
在配置文件中,我看到这两行没有注释。
以下配置指令的用途/目的是什么?
option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;
Run Code Online (Sandbox Code Playgroud)