blog
blog copied to clipboard
Linux 网络相关
trafficstars
DNS 解析
DNS 解析我们需要提供 DNS 解析服务器地址,而在解析后又会有 DNS 缓存这么一说
DNS 缓存
Linux 默认是没有 DNS 缓存的,安装 nscd 可以启用 DNS 缓存
root@server:~# apt-get update -y && apt-get install -y nscd
然后去 nscd 配置文件可以设置缓存过期时间等。
root@server:~# systemctl restart nscd # 重启 nscd 服务,系统基于 Ubuntu 16.04
root@server:~# rm /var/db/nscd/hosts # 删除 nscd 数据库
修改 DNS
方法一
root@server:~# vim /etc/network/interfaces
auto lo
iface lo inet loopback
auto ens18
iface ens18 inet static
address 192.168.0.11
netmask 255.255.255.0
gateway 192.168.0.253
dns-search bdog.test
dns-nameservers 192.168.0.253 114.114.114.114
可以看到,我们有两个网卡 lo 和 ens18,其中 ens18 配置了一个静态的内网 IP:192.168.0.11 下边有一个 dns-nameservers,我们可以用来配置我们的 DNS。 在配置结束后,使用如下命令重启:
root@server:~# systemctl restart networking
方法二
root@server:~# vim /etc/resolvconf/resolv.conf.d/base
然后添加 DNS 地址,多个就换行添加。例:
nameserver 8.8.8.8
重启 DNS 解析
- 按照上述方法一修改 dns-nameservers,然后重启机器后会在 /etc/resolv.conf 文件中自动生成
- 按照方法二修改,保存后执行
resolvconf -u,则会在 /etc/resolv.conf 文件中自动生成
Linux 修改网关
root@server:~# vim /etc/network/interfaces
在 netmask 下增加一行:
gateway ${gateway_ip}
如果想不重启机器使默认网关生效,可做如下操作:
root@server:~# route del default gw {{ old_gw }}
root@server:~# route add default gw {{ new_gw }}
Linux 的 route 路由
暂时性添加:
$ ip route add 10.8.0.0/16 via 10.10.0.1 dev eth0
永久性添加:
$ echo "up ip route add 10.8.0.0/16 via 10.10.0.1 dev eth0" >> /etc/network/interfaces
Linux 修改主机名
root@server:~# vim /etc/hosts
127.0.1.1 new-hostname
root@server:~# vim /etc/hostname
new-hostname