走进Linux02-网络配置


Linux有非常多方法配置网络,比方GUI的界面。CentOS 7里面的nmtui,或者直接命令行等等,只是归根结底都是在改动配置文件。


改动配置文件前先了解一下结构,Linux中将每一个物理网卡称作设备(device),每一个设备上面能够有多个逻辑接口,我们改动的配置文件也就是接口文件,CentOS 7中称作连接(connection)。


watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHVlcGlhb2hhbjIwMDY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">


以CentOS 7 为例,能够用nmcli命令查看设备和连接

查看设备
nmcli dev show

查看连接
nmcli con show

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHVlcGlhb2hhbjIwMDY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">


能够看到我的网卡叫enp5s0,连接名称也叫enp5s0。连接能够创建多个。一个设备能够相应多个连接。创建多个连接后。能够随便切换使用。

加入连接(比方加入一个名词是eth-my的连接)
nmcli con add type ethernet con-name eth-my ifname enp5s0


删除连接(比方删除一个名词是eth-my的连接)
nmcli con delete id eth-my


查看设备状态
nmcli dev status

我的enp5s0这个连接正在工作



了解结构了来看看怎样配置网络,改动ip这些,每一个连接都有一个配置文件与之相应,我们改动这个配置文件就可以。
文件位置:/etc/sysconfig/network-scripts/ifcfg-连接名称
一般Linux都是/etc/sysconfig/network-scripts/ifcfg-eth0这样,可是CentOS7有所变化。比方我的就叫enp5s0,也能够通过ls命令查看一下



直接改动这个文件就可以,參数值不区分大写和小写,不区分单引號和双引號,甚至能够不用引號,key=value格式



以下是CentOS6.5的配置


watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">


配置參数说明:

TYPE:配置文件接口类型。

在/etc/sysconfig/network-scripts/文件夹有多种网络配置文件。有Ethernet 、IPsec等类型,网络接口类型为Ethernet。


DEVICE:设备名称

BOOTPROTO:系统启动地址协议。none:不使用启动地址协议,bootp:BOOTP协议。dhcp:DHCP动态地址协议,static:静态地址协议

ONBOOT:系统启动时是否激活,yes:系统启动时激活该网络接口,no:系统启动时不激活该网络接口

IPADDR:IP地址

NETMASK:子网掩码

GATEWAY:网关地址

BROADCAST:广播地址

HWADDR/MACADDR:MAC地址,仅仅需设置当中一个。

PEERDNS:是否指定DNS。

假设使用DHCP协议,默觉得yes。yes:假设DNS设置。改动/etc/resolv.conf中的DNS。no:不改动/etc/resolv.conf中的DNS

DNS{1, 2}:DNS地址。当PEERDNS为yes时会被写入/etc/resolv.conf中。

NM_CONTROLLED:是否由Network Manager控制该网络接口。改动保存后马上生效,无需重新启动。被其坑过几次,建议一般设为no。yes:由Network Manager控制

USERCTL:用户权限控制,yes:非root用户同意控制该网络接口,no:非root用户不执行控制该网络接口

IPV6INIT:是否运行IPv6,yes:支持IPv6,no:不支持IPv6

IPV6ADDR:IPv6地址/前缀长度


CentOS 7和传统的參数有所变化。比方静态IP时的子网掩码。使用了PREFIX来表示

PREFIX0=24 --> 前缀24位(相当于子网掩码共24为。即子网掩码为255.255.255.0)
CentOS 7的IP地址、子网掩码、网关地址都要在后面加一个0,假设多个加1、2这样。

配置文件改动完成后,两种办法生效:
1、运行service network restart命令。重新启动网络服务(推荐)
2、重新启动计算机

生效后能够使用ifconfig查看


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn