一、Linux网络属性配置
目前创新互联建站已为上1000+的企业提供了网站建设、域名、网站空间、网站托管运营、企业网站设计、旺苍网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
1.Linux主机接入到网络方式
IP/NETMASK:实现本地网络通信
路由(网关):可以进行跨网络通信
DNS服务器地址:基于主机名的通信,Linux可以有三个DNS地址
当第一个地址本身挂了,才会查找其备用地址;若第一个地址无法解析则停止
2.网络属性配置方式
(1)静态指定
1)命令方式
ifcfg系列命令:
ifconfig:配置IP,NETMASK
route:配置路由相关信息
netstat:状态及统计数据查看
iiproute2系列命令:
ip OBJECT:
addr:地址和掩码;
link:接口
route:路由
ss:状态及统计数据查看
CentOS 7:nm(Network Manager)家族
nmcli:命令行工具
nmtui:text window 工具
hostname/hostnamectl:主机名配置
2) 配置文件:
RedHat及相关发行版:/etc/sysconfig/network-scripts/ifcfg-NETCARD_NAME
DNS服务器指定配置文件:/etc/resolv.conf
本地主机名配置文件:/etc/sysconfig/network
注:命令配置能及时生效,但时关闭当前进程之后配置失效,为一次性配置方式
通过配置文件配置网络属性,无法立即生效,需要重启服务、重新加载配置文件或者重启进程
(2)动态分配:依赖于本地网络中有DHCP服务
DHCP:Dynamic Host Configure Procotol, 动态主机配置协议,此时不能固定IP地址
3.网络接口命名
(1)传统命名
以太网:eth#,例如eth0, eth1, …
PPP网络:ppp#, 例如,ppp0, ppp1, …
(2)可预测命名方案(CentOS 7)
支持多种不同的命名机制,根据Fireware, 拓扑结构等信息自动配置
1) Firmware或BIOS为主板上集成的设备提供的索引信息可用,则根据此索引进行命名,如eno1,eno2, …
2) Firmware或BIOS为PCI-E扩展槽所提供的索引信息可用,且可预测,则根据此索引进行命名,如ens1, ens2, …
3) 如果硬件接口的物理位置信息可用,则根据此信息命名,如enp2s0, …
4) 如果用户显式定义,也可根据MAC地址命名,例如eno16777736(十六进制MAC), …
5)上述均不可用,则仍使用传统方式命名;
(3)命名格式的组成
en:ethernet,表示因特网网卡接口
wl:wlan,表示无线网网卡接口
ww:wwan,Wireless Wide Area Network,表示无线广域网网卡
(4)名称类型:
oindex:集成设备的设备索引号;
sslot:扩展槽的索引号;
xMAC:基于MAC地址的命名;
pbussslot:基于总线及槽的拓扑结构进行命名;
想读取网卡芯片里的MAC地址我不会,不过你可以手动修改MAC地址(重启电脑后依然有效)。适合RedHad系的Linux,ubuntu之类的直接普通用户下在每行命令前加个sudo
[root@PC-NAME]#emacs
/etc/sysconfig/network-scripts/ifcfg-eth?
###其中eth?要看你的网卡设备号。如何查看? 通过这个命令#ifconfig
-a
将其中的
MACADDR=00:00:00:00:00:00
改成你想要的。
[root@PC-NAME]#/etc/init.d/network stop
[root@PC-NAME]#/etc/init.d/network start
###你不一定要用emacs文本修改工具修改配置文件,也可用Vi
。
# service network restart是重启所有网卡。
例如下面的例子:
ifconfig eth0 up|down
service network restart|start|stop
1.前者指定对应网卡后者是所有网卡
2.前者选项有启动和关闭后者有重启选项。
即:前者若要有restart效果,需要 ifconfig eth0 down ifconfig eth0 up[远程操作需要注意]
3.后者service的操作和前者/sbin下命令操作,权限不同
一些情况下service命令会收给root使用,而普通用户在特定情况下仍可以使用ifconfig。