linux网络配置命令笔记,Linux深入学习【十】——网络配置

Centos7网络配置

网卡的传统命名方式:以太网eth[0, 1, 2…],Centos7上支持可预测功能的命名方式命名方式前后一致,udev支持多种不同的命名方案,软件基于systemd和sys实现,硬件基于Firemware和总线拓扑结构。

网卡命名机制:

1.  基于systemd的网络设备的命名方式:

(1)如果Firmware或BIOS为主板上集成的设备提供的索引信息可用,且可预测则根据此索引进行命名,例如eno1;

(2)如果Firmware或BIOS为PCI-E扩展槽所提供的索引信息可用,且可预测,则根据此索引进行命名,例如:ens1;

(3)如果接口的硬件信息可用,则根据此信息进行命名,例如:enp2s0;

(4)如果用户显示启用,也可根据MCA地址进行命名,enx2387a1dc56;

(5)若上述均不可用,则使用传统的命名机制;

note: 上述命名机制中,有的需要biosdevname程序的参与;

名称组成格式

en:ethernet(以太网)

wl: wlan(无线局域网)

ww:  wwan(无线广域网)

名称类型

o: 集成设备的设备索引号;

s: 扩展槽的索引号;

x: 基于MAC地址进行命名;

p:基于PCI插槽命名,如:enp2s1,表示PCI插槽上的第2根总线的第一个插槽设备

网卡命名过程

第一步:

udev,根据sys伪文件系统的功能创建系统文件。udev的辅助工具程序/lib/udev/rename_device(重命名设备),这个辅助工具会根据/usr/lib/udev/rules.d/60-net.rules来查询配置文件ifcfg-eth0的device名称来命名,

第二步:

如果没有禁用biosname,即没有设置biosname=0,开机系统引导时会识别出biosname=1,此时biosname会根据/usr/lib/udev/rules.d/71-biosname.rules对网络设备重命名;

第三步:

通过udev工具自行检测网络接口设备,根据/usr/lib/udev/rules.d/75-net-description的规则来进行命名,自动读取如ID_NET_NAME_ONBOARD, ID_NET_NAME_SLOT, ID_NET_NAME_PATh等;

note: 若以上三步骤没有被重命名成功,则系统会根据内核的方式命名,既不会重命名

Centos7配置网络接口为传统的命名方式

(1)编辑/etc/default/grub文件,修改

GRUB_CMDLINE_LINUX=”crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet”  为

GRUB_CMDLINE_LINUX=”net.ifnames=0 crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet”

(2)重新生成grub配置文件,命令:grub2-mkconfig -o /etc/grub2.cfg

(3)重启系统生效

nmcli命令

nmcli [OPTIONS…] {help | general | networking | radio | connection

| device | agent | monitor} [COMMAND] [ARGUMENTS…]

nmcli connection {show | up | down | modify | add | edit | clone |

delete | monitor | reload | load | import | export}

[ARGUMENTS…]

修改IP地址等属性:

# nmcli connection modify IFACE [+|-] setting.property value

setting.property:

ipv4.addresses

ipv4.gateway

ipv4.dns1

实例:

nmcli device show eth0 : 显示eth0设备信息

nmcli device status : 显示eth0状态信息

nmcli connection show : 显示网络连接信息

nmcli connection modify eth0 +ipv4 addresses 172.16.100.12/16  : 添加ipv4地址(注意,需要重启网络接口才生效:nmcli connection down eth0; nmcli connect up eth0)

nmtui命令:图像化网络设置命令

hostnamectl命令:主机名称配置工具(hostnamectl status)

localectl命令:更改系统语言

localectl –help;显示localectl命名帮助

localectl set-locale LANG=en_US.utf8:设置系统语言为en_US.utf8

网络客户端工具:lftp, ftp, lftpgt, wget

# lftp [-p port] [-u user[,password]] SERVER,自命令如下:

get

mget

ls

help

# lftpget URL

# wget [option]… [URL]…

-q: 静默安装

-c: 续传

-o: 保存位置

–limit-rates=: 限制传输速率

note:

参考:http://www.redhat.com/hocs

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值