ifcfg命令配置网络
- 图形化的网络配置工具:Centos6:
setup
,Centos7:nmcli,nmtui
网接口命名规则:
Centos6:
以太网:eth[0,1,2,...]
pppoe:ppp[0,1,2,...]
Centos7:
以太网:en[o,s,x,p][....],
ifconfig命令:
ifconfig [interface]
#ifconfig -a 显示所有接口
#ifconfig IFACE [up|down] 启用关闭网卡
ifconfig interface [aftype] option | address ...
#ifconfig IFACE IP/mask [up] #配置接口ip以及掩码长度在启动
#ifconfig IFACE IP netmask MASK #配置接口ip 掩码 子网掩码
#注意:这种设置是立即生效不是永久生效的
ifconfig [-]promisc #启用混杂模式,主要用途是本机抓包分析网络数据包用途
#ifconfig网络配置对当前开机有效,重启后无效!
#启用关闭eth0网卡
[root@study ~]# ifconfig eno16780032 down
[root@study ~]# ifconfig eno16780032 up
#使用两种方法设置IP和子网掩码
[root@study ~]# ifconfig eno16780032 10.10.1.154/16
[root@study ~]# ifconfig eno16780032 10.10.1.154 netmask 255.255.0.0
- Centos7网卡前两个字符的含义
en | 以太网 | Ethernet |
---|---|---|
wl | 无限局域网 | WLAN |
ww | 无限局域网 | WWLAN |
- 第三个字符根据设备类型来悬着
format | description |
---|---|
o | 集成设备索引号 |
s | 扩展槽的索引号 |
x s | 基于MAC进行命名 |
p s | PCI扩展总线 |
CentOS6之前基于传统的命名方式如:eth1,eth0....
Centos7提供了不同的命名规则,默认是基于固件、拓扑、位置信息来分配。这样做的优点是命名是全自动的、可预知的,缺点是比eth0、wlan0更难读。比如enp5s0
CentOS7的systemd对网络设备命名方式:
- 如果firmware或bios为主板上集成的设备提供的索引信息可用,且可预测.则根据此索引进行命名,例如:eno1
- 如果firmware或bios为PCI-E扩展槽所提供的索引信息可用,且可预测.则根据此索引进行命名,例如:ens1
- 如果硬件接口的物理位置信息可用,则根据此信息进行命名,例如:enp2s0
- 如果用户显式启动,也可根据MAC地址进行命名.例如:enx238a1dc56
- 如果上诉机制均不可用,则使用传统的命名机制
CentOS更改回传统网卡命名规则
#备份原有的网卡配置文件
[root@study network-scripts]# cp -a ifcfg-eno16780032 ifcfg-eth0
#修改配置文件
[root@study network-scripts]# vim ifcfg-eth0
NAME=eth0 <--把网卡名字改成eth0
DEVICE=eth0 <--把网卡设备名字改成eth0
#修改grub配置文件
[root@study network-scripts]# vim /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0 crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb qu
iet"
GRUB_DISABLE_RECOVERY="true"
#在GRUB_CMDLINE_LINUX这个配置项后面添加 net.ifnames=0 biosdevname=0
#更新grub配置文件重启主机
[root@study ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
[root@study ~]#reboot
#修改网卡文件,修改前记得把原有的配置文件备份一遍
[root@study ~]# cp -a /etc/sysconfig/network-scripts/ifcfg-eno16780032 /root/ifcfg-eno16780032
[root@study ~]# mv /etc/sysconfig/network-scripts/ifcfg-eno16780032 /etc/sysconfig/network-scripts/ifcfg-eth0
[root@study ~]#vim /etc/sysconfig/network-scripts/ifcfg-eth0
NAME="eth0"
DEVICE="eth0"
#修改这两行内容为网卡配置文件名字,ifcfg-{网卡名}
#重启网络服务
[root@elk-home ~]# systemctl restart network.service
[root@elk-home ~]# ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:31:ac:db brd ff:ff:ff:ff:ff:ff
inet 10.10.1.109/24 brd 10.10.1.255 scope global dynamic eth0
valid_lft 28789sec preferred_lft 28789sec
inet6 fd23:c0b6:cf03::a57/128 scope global
valid_lft forever preferred_lft forever
inet6 fd23:c0b6:cf03:0:20c:29ff:fe31:acdb/64 scope global noprefixroute
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe31:acdb/64 scope link
valid_lft forever preferred_lft forever
nmcli地址配置工具
- nmcli查看接口信息
[root@study ~]#nmcli [OPTIONS] OBJECT { COMMAND | help }
OPTIONS
-t[erse] # terse output 简洁的输出
-p[retty] # pretty output 漂亮的输出
-m[ode] tabular|multiline # output mode 输出模式
-f[ields] <field1,field2,...>|all|common # specify fields to output 指定要输出的字段
-e[scape] yes|no # escape columns separators in values 在值中转义列分隔符
-n[ocheck] # 不要检查nmcli和NetworkManager版本
-a[sk] # 要求缺少参数
-w[ait] <seconds> # 设置超时等待整理操作
-v[ersion] # 显示程序版本
-h[elp] # 打印此帮助
OBJECT
g[eneral] #NetworkManager的一般状态和操作:{ status | hostname | permissions | logging }
n[etworking] #整体组网控制:{ [ on | off | connectivity ] }
r[adio] #NetworkManager切换开关:{ all | wifi | wwan | wimax }
c[onnection] #NetworkManager的连接:{ show | up | down | add | edit | modify | delete | reload | load }
d[evice] #由NetworkManager管理的设备:{ status | show | connect | disconnect | delete | wifi | wimax }
a[gent] #NetworkManager秘密代理或polkit代理:{ secret | polkit | all }
#查看当前接口的连接状态
[root@study ~]# nmcli g status
状态 CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN
连接的 全部 已启用 已启用 已启用 已启用
#查看网卡信息
[root@study network-scripts]# nmcli d show eno16780032
GENERAL.设备: eno16780032
GENERAL.类型: ethernet
GENERAL.硬盘: 00:0C:29:61:1D:7F
GENERAL.MTU: 1500
GENERAL.状态: 100 (连接的)
GENERAL.CONNECTION: 有线连接 1
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/0
WIRED-PROPERTIES.容器: 开
IP4.地址[1]: 10.10.1.150/24
IP4.网关: 10.10.1.1
.....
#查看可用连接
[root@study network-scripts]# nmcli connection show
名称 UUID 类型 设备
有线连接 2 0d6aa6c6-3682-4421-aa0e-cef87434b9be 802-3-ethernet --
有线连接 1 efe20d2f-cd9a-4c5b-8b77-fb1ee2f599ec 802-3-ethernet eno16780032
eth0 5b6806a8-070f-40c1-b344-44990490b423 802-3-ethernet --
#查看接口属性
[root@localhost ~]# nmcli device show eth0
GENERAL.DEVICE: eth0
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 00:0C:29:31:AC:DB
GENERAL.MTU: 1500
GENERAL.STATE: 100 (connected)
GENERAL.CONNECTION: eth0
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/0
WIRED-PROPERTIES.CARRIER: on
IP4.ADDRESS[1]: 10.10.1.109/24
IP4.GATEWAY: 10.10.1.1
IP4.DNS[1]: 10.10.1.1
IP4.DOMAIN[1]: lan
IP6.ADDRESS[1]: fd23:c0b6:cf03:0:20c:29ff:fe31:acdb/64
IP6.ADDRESS[2]: fd23:c0b6:cf03::a57/128
IP6.ADDRESS[3]: fe80::20c:29ff:fe31:acdb/64
IP6.GATEWAY:
IP6.ROUTE[1]: dst = fd23:c0b6:cf03::/48, nh = fe80::2e0:46ff:fea0:984f, mt = 100
IP6.ROUTE[2]: dst = fd23:c0b6:cf03::/64, nh = ::, mt = 100
IP6.DNS[1]: fd23:c0b6:cf03::1
- nmcli增加和删除ip地址
#增加接口IP设置参数
# nmcli connection modify IFACE [+|-]seting.property value
# 曾删表示:
# +: 表示增加
# -: 表示删除
# seting.property:
# ipv4.addresses #IP地址
# ipv4.gateway #网关
# ipv4.dns1 #DNS
# ipv4.method:
# mamual #指定手动配置方式,注意:会立即生效
#实例一:在eth0接口增加一个IP为:10.10.1.190/24
[root@localhost ~]# nmcli connection modify eth0 +ipv4.addresses 10.10.1.190/24 #+表示增加IP
[root@localhost ~]# systemctl restart network #重启网络服务或者把接口down后再up
[root@localhost ~]# nmcli device show eth0
GENERAL.DEVICE: eth0
......
WIRED-PROPERTIES.CARRIER: on
IP4.ADDRESS[1]: 10.10.1.190/24
IP4.ADDRESS[2]: 10.10.1.109/24 #增加的IP地址需要重启网络服务或者把接口down后再up
IP4.GATEWAY: 10.10.1.1
......
[root@localhost ~]# nmcli connection down eth0;nmcli connection up eth0 #第二种启用增加的IP
Connection 'eth0' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/2)
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/3)
[root@localhost ~]# ip addr show
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:31:ac:db brd ff:ff:ff:ff:ff:ff
inet 10.10.1.109/24 brd 10.10.1.255 scope global noprefixroute dynamic eth0
valid_lft 28705sec preferred_lft 28705sec
inet 10.10.1.190/24 brd 10.10.1.255 scope global secondary noprefixroute eth0
valid_lft forever preferred_lft forever
#实例二:删除沙面增加的ip地址
[root@localhost ~]# nmcli connection modify eth0 -ipv4.addresses 10.10.1.190/24
[root@localhost ~]# nmcli connection up eth0 #刷新接口信息
[root@localhost ~]# nmcli device show eth0
GENERAL.DEVICE: eth0
......
GENERAL.CONNECTION: eth0
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/5
WIRED-PROPERTIES.CARRIER: on
IP4.ADDRESS[1]: 10.10.1.109/24
IP4.GATEWAY: 10.10.1.1
....
#其实重启网络服务也能刷新网卡信息
#实例三:在eth0添加DNS地址和网关地址
[root@localhost ~]# nmcli connection modify eth0 ipv4.gateway 10.10.1.1 #修改网关地址
[root@localhost ~]# nmcli connection modify eth0 ipv4.dns 144.144.144.144 #修改dns地址
[root@localhost ~]# nmcli connection modify eth0 +ipv4.dns 144.144.144.144 #增加一个dns地址
[root@localhost ~]# nmcli connection down eth0;nmcli connection up eth0 #刷新接口信息
Connection 'eth0' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/7)
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/8)
[root@localhost ~]# nmcli device show eth0
GENERAL.DEVICE: eth0
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 00:0C:29:31:AC:DB
GENERAL.MTU: 1500
GENERAL.STATE: 100 (connected)
GENERAL.CONNECTION: eth0
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/9
WIRED-PROPERTIES.CARRIER: on
IP4.ADDRESS[1]: 10.10.1.109/24
IP4.GATEWAY: 10.10.1.1 <--网关
IP4.ROUTE[1]: dst = 0.0.0.0/0, nh = 10.10.1.1, mt = 100
IP4.ROUTE[2]: dst = 10.10.1.0/24, nh = 0.0.0.0, mt = 100
IP4.DNS[1]: 10.10.1.1 <--DNS1
IP4.DNS[2]: 144.144.144.144 <--DNS2
....
route配置路由
[root@study ~]# route -n
选项与参数:
-A:设置地址类型;
-C:打印将Linux核心的路由缓存;
-v:详细信息模式;
-n:不执行DNS反向查找,直接显示数字形式的IP地址;
-e:netstat格式显示路由表;
-net:到一个网络的路由表;
-host:到一个主机的路由表。
选项:
Add:增加指定的路由记录;
Del:删除指定的路由记录;
Target:目的网络或目的主机;
gw:设置默认网关;
mss:设置TCP的最大区块长度(MSS),单位MB;
window:指定通过路由表的TCP连接的TCP窗口大小;
dev:路由记录所表示的网络接口。
#1.查看不解析的路由信息
[root@study ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.10.1.1 0.0.0.0 UG 100 0 0 eno16780032
10.10.1.0 0.0.0.0 255.255.255.0 U 100 0 0 eno16780032
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
#2.添加路由信息:目标:10.10.1.172 网关:10.10.1.1
[root@study ~]# route add -host 10.10.1.172 gw 10.10.1.1 dev eno16780032
[root@study ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.10.1.172 10.10.1.1 255.255.255.255 UGH 0 0 0 eno16780032
#3.添加路由信息:目标:192.168.0.136 网关:10.10.1.1
[root@study ~]# route add -host 192.168.0.136 netmask 255.255.255.255 gw 10.10.1.1 dev eno16780032
[root@study ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.136 10.10.1.1 255.255.255.255 UGH 0 0 0 eno16780032
#4.两种添加默认路由的方式
[root@study ~]# route add -net 0.0.0.0 netmask 0.0.0.0 gw 10.10.1.1
[root@study ~]# route add default gw 10.10.1.1
#5.删除指定路由信息
[root@study ~]# route del -host 192.168.0.136
[root@study ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.10.1.1 0.0.0.0 UG 0 0 0 eno16780032
0.0.0.0 10.10.1.1 0.0.0.0 UG 100 0 0 eno16780032
10.10.1.0 0.0.0.0 255.255.255.0 U 100 0 0 eno16780032
10.10.1.172 10.10.1.1 255.255.255.255 UGH 0 0 0 eno16780032
192.168.0.0 10.10.1.1 255.255.255.255 UGH 0 0 0 eno16780032
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
#6.删除指定网络路由信息
[root@study ~]# route del -net 192.168.0.0 netmask 255.255.255.255
[root@study ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.10.1.1 0.0.0.0 UG 0 0 0 eno16780032
0.0.0.0 10.10.1.1 0.0.0.0 UG 100 0 0 eno16780032
10.10.1.0 0.0.0.0 255.255.255.0 U 100 0 0 eno16780032
10.10.1.172 10.10.1.1 255.255.255.255 UGH 0 0 0 eno16780032
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
route删除路由会立即生效不会永久生效.
其中Flags为路由标志,标记当前网络节点的状态,Flags标志说明:
- U Up表示此路由当前为启动状态。
- H Host,表示此网关为一主机。
- G Gateway,表示此网关为一路由器。
- R Reinstate Route,使用动态路由重新初始化的路由。
- D Dynamically,此路由是动态性地写入。
- M Modified,此路由是由路由守护程序或导向器动态修改。
- ! 表示此路由当前为关闭状态。
DNS服务器指定
#DNS设置规则
/etc/resolv.conf
nameserver DNS_SERVER_IP1
nameserver DNS_SERVER_IP2
nameserver DNS_SERVER_IP3
#正向解析:FQDN-->IP
# dig -t A FQDN
# host -t A FQ
#反向解析:IP-->FQDN
# dig -x IP
# host -t PTR IP
# FQDN:www.xxx.com. <--完全限定名称
#1.正向解析到我的家里地址
[root@study ~]# dig -t A home.i7dom.cn
[root@study ~]# host -t A home.i7dom.cn
#2.反向解析上面的地址
[root@study ~]# dig -x 59.55.166.243
[root@study ~]# host -t A 59.55.166.243
ip命令配置网络
ip命令用来显示或操纵Linux主机的路由、网络设备、策略路由和隧道,是Linux下较新的功能强大的网络配置工具。
[root@study ~]# ip [option] object {command}
参数:
OBJECT := { link | address | addrlabel | route | rule | neigh | ntable |
tunnel | tuntap | maddress | mroute | mrule | monitor | xfrm |
netns | l2tp | macsec | tcp_metrics | token }
-V:显示指令版本信息;
-s:输出更详细的信息;
-f:强制使用指定的协议族;
-4:指定使用的网络层协议是IPv4协议;
-6:指定使用的网络层协议是IPv6协议;
-0:输出信息每条记录输出一行,即使内容较多也不换行显示;
-r:显示主机时,不使用IP地址,而使用主机的域名。
选项:
OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |
-h[uman-readable] | -iec |
-f[amily] { inet | inet6 | ipx | dnet | bridge | link } |
-4 | -6 | -I | -D | -B | -0 |
-l[oops] { maximum-addr-flush-attempts } |
-o[neline] | -t[imestamp] | -ts[hort] | -b[atch] [filename] |
-rc[vbuf] [size] | -n[etns] name | -a[ll] }
网络对象:指定要管理的网络对象;
具体操作:对指定的网络对象完成具体操作;
help:显示网络对象支持的操作命令的帮助信息。
ip查看接口信息和增删改地址
#查看网络接口的简要信息
[root@study ~]# ip link show 查看全部的接口信息
# ip link [dev IFACE] 显示某个接口信息
# ip link [up|down] 显示处于激活状态的接口信息
#设置网卡接口信息
[root@study ~]# ip link set eno16780032 down 关闭eno16780032网卡
# ip link set [dev IFACE] {up|down} 设置网络接口的状态
#删除 修改和添加地址
[root@study ~]# ip addr show 显示所有设备的地址
# ip addr show [dev IFACE] 显示指定设置的地址
[root@study ~]# ip addr add 10.10.1.173/16 dev eno16780032 添加接口地址
# ip addr add [ip/mask] [dev IFACE]
[root@study ~]# ip addr add 10.10.1.173/24 dev eno16780032 label 'eno16780032:1' 添加别名ip地址
# ip addr add [IP/mask] [dev IFACE] {label NAME} 使用label指定接口别名
[root@study ~]# ip addr replace 10.10.1.173/24 dev eno16780032 修改接口地址,若没有地址则会增加
# ip addr replace [IP/mask] [dev IFACE]
[root@study ~]# ip addr del 10.10.1.173/24 dev eno16780032 删除接口的ip地址
# ip addr del [IP/mask] [dev IFACE]
[root@study ~]# ip addr del 10.10.1.173/24 dev eno16780032 label eno16780032:1 删除别名接口
# ip addr del [IP/mask] [dev IFACE] {label NAME} 使用label指定删除的别名接口
#添加广播地址
[root@study ~]# ip [broadcast ADDRESS] 添加广播地址
ip添加路由信息
#添加主机路由
[root@study ~]# ip route add 192.168.0.112 via 10.10.1.1 dev eno16780032 添加指定接口路由信息
# ip route add TAGET via GW dev IFACE src SOURCE_IP
# TAGET:
# 主机路由:IP
# 网络路由:NETWORK/MASK
#查询路由信息
[root@study ~]# ip route show dev eno16780032 查询接口路由信息
[root@study ~]# ip route show 查询全部路由信息
#删除路由信息
[root@study ~]# ip route del 192.168.1.221 删除指定主机路由
# ip route del [TARGET/mask] 删除指定路由信息
#添加默认路由
[root@study ~]# ip route add default via 10.10.1.1 dev eno16780032 添加默认网关路由
# ip route add default via gw [dev IFACE] 添加默认路由信息
#重置路由信息
[root@study ~]# ip route flush dev eno16780032 重置指定接口路由信息
# ip route flush [dev IFACE] 重置指定接口路由信息
# ip route flush [via PREFIX] 删除指定网关路由信息
修改网络属性的配置文件
- IP,MASK,GW,DNS相关的配置文件:
/etc/sysconfig/network-scripts/ifcfg-IFACE
[root@study network-scripts]# cat ifcfg-eno16780032
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eno16780032
UUID=5b6806a8-070f-40c1-b344-44990490b423
DEVICE=eno16780032
ONBOOT=yes
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_PRIVACY=no
- 网卡配置文件各个参数的意识和配置方法:
DEVICE:网卡名称需要和ifcfg-IFACE保持一致
BOOTPROTO:激活此设备时使用的地址配置协议,常用的有:dhcp,static.none,bootp
NM_CONTROLLED:是否受network程序管理
ONBOOT:在系统引导时是否激活此设备
TYPE:接口类型,常见的有:Ethernet,Bridge
UUID:设备的唯一标识
HWADDR:设备的MAC地址
NAME:网卡的名称
IPADDR:指明ip地址
NETMASK:子网掩码
GATEWAY:默认网关
DNS1:第一个DNS服务器
DNS2:第二个DNS服务器
USERCTL:普通用户是否可以激活此设备
PEERDNS:如果BOOTPROTO的值为'dncp,ppp,vpn',是否允许'dncp,ppp,vpn'分配的dns服务器指向信息直接覆盖至/etc/resolve
PROXY_METHOD:代理方式的状态常用的有:none,auto
IPV4_FAILURE_FATAL:不开启IPV4致命错误检测
IPV6_INIT:IPV6是否自动初始化
IPV6_AUTOCONF:ipv6是否自动配置
IPV6_DEFROUTE:ipv6是否为默认路由
IPV6_FAILURE_FATAL:是不开启IPV6错误检查:no
IPV6_ADDR_GEN_MODE:ipv6地址生成模型
- 上面能用到的配置其实不多.
- 更多接口配置参数参考:https://developer.gnome.org/NetworkManager/stable/nm-settings-ifcfg-rh.html#id-1.2.9.7.17
添加永久路由
路由相关的配置文件:/etc/sysconfig/network-scripts/route-IFACE
#路由定义的风格
#1.ARGET via GM
#2.没三行定义一条路由
#ADDRESS#=TARGET
#NETMASK#=mask
#GATWAY#=GW
#风格一添加一条永久路由目标192.168.0.0 网关10.10.1.1
[root@study network-scripts]# vim route-eno16780032
192.168.0.0 via 10.10.1.1 <--添加的路由信息
[root@study network-scripts]# systemctl restart network.service #重启网络服务
[root@study network-scripts]# ip route show
default via 10.10.1.1 dev eno16780032 proto static metric 100
10.10.1.0/24 dev eno16780032 proto kernel scope link src 10.10.1.150 metric 100
192.168.0.0 via 10.10.1.1 dev eno16780032 proto static metric 100
配置永久多IP
#复制配置文件
[root@study network-scripts]# cp ifcfg-eno16780032 ifcfg-eno16780032:0
#配置文件
[root@study network-scripts]# vim ifcfg-eno16780032:0
TYPE=Ethernet
BOOTPROTO=static <--由于要手动指定IP所以协议为static
IPADDR=10.10.1.187 <--手动指定的ip地址
NETMASK=255.255.255.0 <--掩码
GATEWAY=10.10.1.1 <--网关
DNS1=10.10.1.1 <--dns服务器地址
DEFROUTE=yes
NAME=eno16780032:0 <--网卡的名称
UUID=5b6806a8-070f-40c1-b344-44990490b423
DEVICE=eno16780032:0 <--device名称为接口文件的名字
ONBOOT=yes
PEERDNS=yes
PEERROUTES=yes
#重启网络服务
[root@study network-scripts]# systemctl restart network.service
#ifconfig输出的信息
[root@study network-scripts]# ifconfig
eno16780032: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.10.1.150 netmask 255.255.255.0 broadcast 10.10.1.255
inet6 fd23:c0b6:cf03:0:20c:29ff:fe61:1d7f prefixlen 64 scopeid 0x0<global>
inet6 fe80::20c:29ff:fe61:1d7f prefixlen 64 scopeid 0x20<link>
inet6 fd23:c0b6:cf03::f93 prefixlen 128 scopeid 0x0<global>
ether 00:0c:29:61:1d:7f txqueuelen 1000 (Ethernet)
RX packets 4142 bytes 553501 (540.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2182 bytes 409360 (399.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eno16780032:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.10.1.187 netmask 255.255.255.0 broadcast 10.10.1.255
ether 00:0c:29:61:1d:7f txqueuelen 1000 (Ethernet)
[root@study network-scripts]# ping 10.10.1.187
PING 10.10.1.187 (10.10.1.187) 56(84) bytes of data.
64 bytes from 10.10.1.187: icmp_seq=1 ttl=64 time=0.060 ms
64 bytes from 10.10.1.187: icmp_seq=2 ttl=64 time=0.052 ms
注意:别名的地址不能用DHCP协议分配地址,只能用手动指定
网络客户端工具
#配置本地YUM库安装lftp
[root@localhost yum.repos.d]# mkdir /mnt/cdrom
[root@localhost yum.repos.d]# mount -r /dev/sr0 /mnt/cdrom/
[root@localhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
[root@localhost yum.repos.d]# vim CentOS-Base.repo
[CentOS7]
name=CtenOS7 local yum
baseurl=file:///mnt/cdrom
gpgcheek=0
#列出本地YUM源
[root@localhost yum.repos.d]# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
CentOS7 | 3.6 kB 00:00:00
(1/2): CentOS7/group_gz | 155 kB 00:00:00
(2/2): CentOS7/primary_db | 2.8 MB 00:00:00
repo id repo name status
CentOS7 CtenOS7 local yum 3,723
repolist: 3,723
#安装lftp
[root@localhost yum.repos.d]# yum install -y lftp
#lftp匿名登录ftp
# ltfp [-p port] [-u user[passwd]] SERVER
#option:
# get: 下载
# mget: 下载多文件
# ls: list ftp file
# help: list option
[root@localhost ~]# lftp 10.10.1.1
#ftpget下载FTP url文件
[root@localhost ~]# ftpget URL
#wget下载文件
#wget [option].. [URL]..
#option:
# -q: 静默模式
# -c: 断点续传
# -O: 保存位置
# --limit-retes=: 限制下载速度
[root@localhost ~]#wget URL
版权属于:龙之介大人
本文链接:https://i7dom.cn/199/2019/17/linux-NetworkManager.html
本站所有原创文章采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。 您可以自由的转载和修改,但请务必注明文章来源和作者署名并说明文章非原创且不可用于商业目的。