penglongli / blog

18 stars 1 forks source link

Linux 网络相关 #13

Open penglongli opened 7 years ago

penglongli commented 7 years ago

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 解析

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