centos和ubuntu的网络属性配置
一. centos的网络配置
1. 修改 /etc/sysconfig/network-scripts/ifcfg-IFACE:
DEVICE:此配置文件应用到的设备
HWADDR:对应的设备的MAC地址
BOOTPROTO:激活此设备时使用的地址配置协议,常用的dhcp, static, none, bootp
NM_CONTROLLED:NM是NetworkManager(功能等同于network,但功能在centos6中不完善)的简写;此网卡是否接受NM控制CentOS6建议为“no”
ONBOOT:在系统引导时是否激活此设备
TYPE:接口类型;常见有的Ethernet, Bridge
UUID:设备的惟一标识
IPADDR:指明IP地址
NETMASK:子网掩码
GATEWAY: 默认网关
DNS1:第一个DNS服务器指向(如果在/etc/resolv.conf也配置,并且NM开启,这里的优先级高;如果NM不开启,/etc/resolv.conf优先级高)
DNS2:第二个DNS服务器指向
USERCTL:普通用户是否可控制此设备
PEERDNS:如果BOOTPROTO的值为“dhcp”,是否允许dhcp server分配的dns服务器指向信息直接覆盖至/etc/resolv.conf文件中
2. 一个简洁的例子如下
配置好后要重启,比如:ifconfig eth0 down; ifconfig eth0 up (远程连接的话慎用), 也可以service network restart ; 或者 /etc/rc.d/init.d/network restart
3. 其中DNS,GATEWAY也可以单独配置
1)DNS在/etc/reslov.conf中配置,可以配置多个DNS,保存即生效。
nameserver 223.5.5.5
nameserver 8.8.8.8
nameserver 114.114.114.114
补充内容:DNS的正解,反解命令:
正解:FQDN-->IP,2种方式
# dig -t A FQDN---正解测试 例如: dig -t A www.baidu.com 解析出其ip地址
# host -t A FQDN
反解:IP-->FQDN,也有2种方式
# dig -x IP 例如:dig -x 172.16.0.1
# host -t PTR IP
2)GATEWAY单独配置
vi /etc/sysconfig/network,将network的内容改为下面的
NETWORKING=yes#表示系统是否使用网络(IPV4),一般设置为yes。
NETWORKING_IPV6=no#不适用IPV6
HASTNAME#设置主机名,localhost. localhostdomain为默认主机名称
GATEWAY=192.168.118.1#设置网关,选一个未使用的地址即可
4. 有时候需要给网卡配置多地址,2种方式:
方式1--- ifconfig IFACE:ALIAS 比如 ifconfig eth0:0 192.168.0.22/24 up
方式2--- ip addr add, 比如ip addr add 10.0.0.1/24 dev eth0
若想永久生效,3个步骤
1. cp ifcfg-eth0 ifcfg-eth0:0
2. 修改配置文件ifcfg-eth0:0:
DEVICE=eth0:0
IPADDR=192.168.0.22
3. 配置文件中的网关,MAC地址,UUID去掉
注意:网卡别名不能使用dhcp协议来设置;
二. ubuntu中配置网络属性
1. 修改/etc/network/interfaces设置静态IP
sudo vim /etc/network/interfaces
默认情况下应该有如下两行
auto lo
iface lo inet loopback
修改成如下,实际情况不一定是eth0.
# The primary network interface
auto eth0 #表示让网卡开机自动挂载eth0
iface eth0 inet static
address 192.168.2.1
netmask 255.255.255.0
gateway 192.168.2.254
dns-nameservers 8.8.8.8
#network 192.168.2.0
#broadcast 192.168.2.255
重启网络使上面的配置生效:
sudo /etc/init.d/networking restart
注意:
1) 这里的DNS也可以单独配置,创建/修改 /etc/resolvconf/resolv.conf.d/base,添加如下内容
nameserver 114.114.114.114
nameserver ...
保存后执行resolvconf -u即可,不需要重启网络
2) 用第一种配置DNS后,会在/etc/resolv.conf的最下面多了一行: nameserver 8.8.8.8, 那么直接在这里修改可以么?
答案是可以,并且立即生效,但是重启失效
努力生活,融于自然