如何为桌面配置静态 IP 地址?

cmc*_*nty 24 network-manager networking

默认情况下,Ubuntu 使用 DHCP 和 Gnome NetworkManger 来配置接口。在许多情况下这不是最佳的。

如何为适用于所有用户的静态 IP 地址配置台式机?

附加背景:对于 99.9% 的用户,静态 DHCP 条目可能是最简单的解决方案,但是我发现与mythtv-background进程冲突以及对 eth0 接口的任何更改。如果在 mythtv 运行后打开/关闭接口,它会挂起进程(这也会破坏系统挂起)。所以我的问题真的需要一个静态IP 地址,其中接口使用已知 IP 启动,并永久保持不变。

sBl*_*att 20

右键单击 nm,选择Edit connections...找到您的接口,单击Edit...,单击IPv4 Settings,选择Manual并配置您的接口。

另一种方法是编辑/etc/network/interfaces。一个示例配置是:

auto eth0
iface eth0 inet static
   address 192.168.1.1
    netmask 255.255.255.0
    gateway 192.168.1.1
Run Code Online (Sandbox Code Playgroud)

然后运行

/etc/init.d/networking restart
Run Code Online (Sandbox Code Playgroud)

请记住,这将停用此界面的 nm,您必须删除(或取消注释)条目以再次激活 nm。

编辑(请参阅 Casey 的帖子):您还必须在编辑 /etc/network/interfaces 后设置 DNS:

在 /etc/resolv.conf 中设置一个或多个所需的名称服务器:

名称服务器 192.168.1.1

  • 接口名称(sBlatt 示例中的“eth0”)可能与您的 PC 不同:“eth0”是第一个 _wired_ 以太网接口的常用名称;没有命名无线接口的标准。命令 `ip link show` 将显示网络接口列表及其相关参数。 (2认同)

cmc*_*nty 5

更新/etc/networking/interfaces以设置静态地址:

auto eth0
iface eth0 inet static
    address 192.168.0.10
    netmask 255.255.255.0
    gateway 192.168.0.1
Run Code Online (Sandbox Code Playgroud)

在 中设置一个或多个所需的名称服务器/etc/resolv.conf

nameserver 192.168.0.1
Run Code Online (Sandbox Code Playgroud)

您必须防止gnome-network-manager尝试劫持eth0连接:

sudo apt-get remove network-manager network-manager-gnome
Run Code Online (Sandbox Code Playgroud)

通过重新启动网络子系统来分配静态 IP 地址:

sudo invoke-rc.d networking restart
Run Code Online (Sandbox Code Playgroud)

  • **不要删除网络管理器!** 如果您在设置静态 IP 时犯了一些错误(并且您无法纠正它们),您将面临根本没有互联网连接的风险。 (5认同)
  • 您可以告诉 NetworkManager 不要自动启动接口(右键单击 -> _编辑连接..._ -> 选择一个 -> _编辑..._ -> 单击_自动连接_复选框);这样您仍然可以安装网络管理器并通过“ifup”/“ifdown”手动激活接口 (2认同)
  • 此外,我的评论是为了提醒用户同样的问题,删除网络管理器是一条冒险的路线。您显然能够管理您的网络连接并解决问题;这个问题的其他读者可能不会...... (2认同)