在linux中修改完hosts文件后,怎么使hosts文件生效
时间: 2024-06-10 10:03:55 浏览: 15
在 Linux 中修改完 hosts 文件后,需要重新加载该文件,以使其生效。可以通过以下两种方式实现:
1. 使用命令行工具
打开终端,输入以下命令:
sudo /etc/init.d/networking restart
此命令会重新启动网络服务,使 hosts 文件生效。
2. 使用 NetworkManager Applet
在 Ubuntu 系统中,还可以使用 NetworkManager Applet 实现 hosts 文件的重新加载。具体步骤如下:
a. 单击系统托盘中的网络图标,点击“网络设置”。
b. 在弹出的窗口中,选择当前网络连接,点击“选项”按钮。
c. 在“IPv4 设置”标签页中,选择“手动”。
d. 在“DNS 服务器”部分中,选择“添加”,将新的 DNS 服务器地址添加到列表中。
e. 点击“保存”,关闭窗口。
f. 再次点击系统托盘中的网络图标,选择“重新连接”。
此时,hosts 文件已经生效。
相关问题
linux修改完/etc/hosts文件后如何生效
在 Linux 中修改完 `/etc/hosts` 文件后,可以采取以下几种方法使其生效:
1. 重新启动网络服务:可以使用以下命令重启网络服务,使修改后的 `/etc/hosts` 文件立即生效。
```
sudo service networking restart
```
2. 重新启动网络管理器:如果你的系统使用网络管理器(NetworkManager),可以使用以下命令重启网络管理器,以使修改后的 `/etc/hosts` 文件生效。
```
sudo service NetworkManager restart
```
3. 清除本地 DNS 缓存:有时候 DNS 缓存可能会导致修改后的 `/etc/hosts` 文件不立即生效。你可以使用以下命令来清除本地 DNS 缓存。
- 对于 Systemd 系统:
```
sudo systemd-resolve --flush-caches
```
- 对于非 Systemd 系统:
```
sudo /etc/init.d/dns-clean restart
```
4. 重启计算机:最简单的方法就是重启计算机。重启后,修改后的 `/etc/hosts` 文件将会生效。
请注意,以上方法中的一些命令可能需要使用管理员权限(通过 `sudo`)执行。
linux下hosts文件修改后如何生效
在 Linux 中,您可以使用以下两个命令来刷新 hosts 文件的缓存并生效:
1. 重启网络服务:
```bash
sudo service network-manager restart
```
2. 刷新 DNS 缓存:
```bash
sudo systemctl restart systemd-resolved.service
```
注意:以上命令需要使用管理员权限执行。