Linux网络相关的常用设置(一)
本次讲解都是基于/etc/sysconfig/network-scripts下的ifcfg***文件。
(Centos6下是ifcfg-eth0,Centos7下是ifcfg-ens33)
1、开启网卡驱动。
vi /etc/sysconfig/network-scripts/ifcfg***
2、开启DHCP服务,自动获取IP地址。
3、设置固定IP地址及网关、子网掩码。
ip addr查看DHCP服务分配给该操作系统的IP地址,则IP=192.168.56.133
然后查看网关和子网掩码。
命令有:
1)、route 或者是 route -n
2)、ip route 查看网关和IP地址。
3)、netstat -route
于是可以得到:
IP为:192.168.56.133;
网关为:192.168.56.0;
子网掩码为:255.255.255.0
所以将该服务器的IP设置为静态IP,目的是重启设备或者断网后IP地址不变。
具体操作如下:
其中,将dhcp改成static,BOOTPROTO=static,
新增如下:
IPADDR=192.168.56.133
GATEWAY=192.168.56.0
NETMASK=255.255.255.0
(注意不能小写),
以后可以写一个shell或者python脚本来实现自动化。如下图所示:
重启网络服务:
这里的IP地址可以指定,不一定是按照系统自动获取的IP地址。
首先要设置的IP地址没有被别人占用。可以ping ip。
3、其他配置。
HWADDR:对应的设备MAC地址。
BOOTPROTO:**此设备时使用的地址配置协议,常用的dhcp,static,none,bootp
NM_CONTROLLED:NM是NetworkManager的简写,此网卡是否接受NM控制;建议CentOS6为“no
ONBOOT:在系统引导时是否**此设备。
TYPE:接口类型;常见有的Ethernet, Bridge。
UUID:设备的惟一标识。
GATEWAY: 默认网关。
DNS1:第一个DNS服务器指向。
DNS2:第二个DNS服务器指向。
USERCTL:普通用户是否可控制此设备。
PEERDNS:如果BOOTPROTO的值为“dhcp”,是否允许dhcp server分配的。
dns服务器指向信息直接覆盖至/etc/resolv.conf文件中。
*IPADDR:指明IP地址。
*NETMASK:子网掩码。
*DEVICE:此配置文件对应的设备。
4、查看MAC地址。
1)、一般ifconfig -a下面包含HWADDR的字段就是MAC地址。
如果没有可以查看
2)centos7: cat /etc/sysconfig/network-scripts/ifcfg-ens33
centos6:cat /etc/sysconfig/network-scripts/ifcfg-eth0
3)、centos7:cat /sys/class/net/ens33/address
centos6:cat /sys/class/net/eth0/address
如:
5、设置DNS。
每次修改过后都要出去网络服务才会生效:
1)、service network restart。
2)、/etc/init.d/network restart。
3)reboot、shutdown -r now。
6、查看NDS服务器
cat /etc/resolv.conf:此处的DNS服务器地址是:192.168.56.2
所以修改DNS服务器的地址就是:
vi /etc/resolv.conf
添加多个:
7、修改本地DNS的解析
1)、查看本地解析:cat /etc/hostname
2)、修改本地解析:vi /etc/hostname