修改centos7和debian9默认网卡名称(ens改为eth)和DNS设置

                           centos7/debian9的网卡名称修改

      修改/boot/grub2/grub.cfg (debian9为/boot/grub/grub.cfg)找到menuentry 'CentOS Linux (3.10.0-862.el7.x86_64)所在模块(不是含有secure的那行),在linux16所在行后面添加net.ifnames=0,之后重启,网卡名会变成eth0。这个修改只是在正常模块下生效,secure模块不受影响。
也可以修改/etc/default/grub,在GRUB_CMDLINE_LINUX=行后添加net.ifnames=0 biosdevname=0,启动时传递“net.ifnames=0 biosdevname=0 ”的内核参数(这是通过编辑/etc/default/grub并加入“net.ifnames=0 biosdevname=0 ”到GRUBCMDLINELINUX变量来实现);运行命令grub2-mkconfig -o /boot/grub2/grub.cfg 来重新生成GRUB配置并更新内核参数,而后重启。这个会把正常模块和secure模块的启动都添加修改。
往虚拟机centos7添加多一张网卡后,ip addr 可以显示对应eth1,但是/etc/sysconfig/network-scripts目录里找不到eth0和eth1的配置文件:
nmcli con show #显示网卡UUID,ip addr中找到网卡mac,之后直接vi生成对应ifcfg-eth0,ifcfg-eth1,参照网卡写法。


对于静态ip,eth1设置修改IP后,ip addr会显示新旧两个ip,ifconfig显示旧ip,ifup和ifdown后依然,此时新旧ip都可以登陆ssh,重启网络服务也是不再报错。可通过重启机器或者ip addr del 删除旧ip。
(通过ip addr del 删除旧ip时,新ip一度消失,重启服务又回来了,应该ifdown和ifup也行)
以上操作估计有问题,应该先ifdown 网卡,修改过后,再ifup网卡。直接在网卡运行的时候修改,系统已经读取过配置,缓存里面应该是旧的信息,修改后再操作ifdown和ifup应该会导致系统再读取时文件前后不一致的问题,经常性出现不可预估的报错。

另:Debian删除网卡eth1的ip操作时,如果直接编辑配置文件/etc/network/interface,保存后,ifdown和ifup eth1会有报错,而且ip addr会继续显示eth1的ip,能通过这个ip继续登录连接;这是因为操作错误,需要ifdown网卡,再进行编辑配置文件。

补救措施:ifconfig eth1 down,之后ip addr del 网卡1ip dev eth1,才能正常删除ip。

                                           DNS设置

修改dhcp网卡为static后,/etc/resolv.conf配置消失,手动添加nameserver,在重启后失效。
解决方案:安装resolvconf,apt-gat install resolvconf;在/etc/resolvconf/resolv.conf.d目录下的base或head文件下添加dns,
nameserver 192.168.65.2
nameserver 114.114.114.114(一个一行);之后 resolvconf -u刷新配置,重启网络服务生效,systemctl restart networking.service
或者在网卡配置里直接写入,vi /etc/network/interfaces,添加
dns-nameservers 192.168.65.2
dns-nameservers 8.8.8.8
dns-nameservers 114.114.114.114
重启网络服务生效。
 

你可能感兴趣的:(debian9,个人笔记,DNS设置,网卡名称)