模板网站和定,wordpress如何改默认后台地址,国家信息企业网查询,什么网站可以做时间加减文章目录 ifup/down命令ifconfig命令观察网络接口信息修改接口参数增加虚拟网络接口 route命令查看路由表增加路由表规则删除路由表规则 IP 命令ip linkip addr设定路由 ip route arp 命令 在实际研发运维工作中常常会涉及到网关相关的操作和知识#xff0c;这里对linux下常用… 文章目录 ifup/down命令ifconfig命令观察网络接口信息修改接口参数增加虚拟网络接口 route命令查看路由表增加路由表规则删除路由表规则 IP 命令ip linkip addr设定路由 ip route arp 命令 在实际研发运维工作中常常会涉及到网关相关的操作和知识这里对linux下常用的网关配置相关命令进行总结分享。 一般会用到如下命令
· ifconfig 查询、设定网络卡与 IP 网域等相关参数
· ifup, ifdown这两个档案是 script透过更简单的方式来启动网络接口
· route 查询、设定路由表 (route table)
· ip 复合式的指令 可以直接修改上述提到的功能ifup/down命令
这两支程序其实是 script 而已他会直接到/etc/sysconfig/network-scripts 目录下搜寻对应的配置文件例如 ifup eth0 时他会找出 ifcfg-eth0 这个档案的内容然后来加以设定 如果以 ifconfig eth0 … 来设定或者是修改了网络接口后 那就无法再以ifdown eth0 的方式来关闭了因为 ifdown 会分析比对目前的网络参数与ifcfg-eth0 是否相符不符的话就会放弃该次动作。因此使用ifconfig 修改完毕后应该要以 ifconfig eth0 down 才能够关闭该接口喔。
[rootwww ~]# ifup {interface}
[rootwww ~]# ifdown {interface}
[rootwww ~]# ifup ens33ifdown lo 禁用lo接口
[rootlocalhost ~]# ifdown lo
[rootlocalhost ~]# ifconfig lo
lo: flags8LOOPBACK mtu 6000loop txqueuelen 1000 (Local Loopback)RX packets 1559 bytes 157696 (154.0 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 1559 bytes 157696 (154.0 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0[rootlocalhost ~]# ifup lo
[rootlocalhost ~]# ifconfig lo
lo: flags73UP,LOOPBACK,RUNNING mtu 6000inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10hostloop txqueuelen 1000 (Local Loopback)RX packets 1559 bytes 157696 (154.0 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 1559 bytes 157696 (154.0 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 ifconfig命令
ifconfig 可以直接手动给予某个接口 IP 或调整其网络参数,包括 IP 参数以及 MTU 等等都可以修改
语法如下
[rootwww ~]# ifconfig {interface} {up|down} 观察与启动停止接口
[rootwww ~]# ifconfig interface {options} 设定与修改接口
选项与参数
interface网络卡接口代号包括 eth0, eth1, ppp0 等等
options 可以接的参数包括如下
up, down 启动 (up) 或关闭 (down) 该网络接口(不涉及任何参数)
mtu 可以设定不同的 MTU 数值例如 mtu 1500 (单位为 byte)
netmask 就是子屏蔽网络
broadcast就是广播地址啊ifconfig 用于实时修改网络参数执行 systemctl restart network后配置会失效。
观察网络接口信息
一般来说直接输入 ifconfig 就会列出目前已经被启动的卡不论这个卡是否有给予IP都会被显示出来。而如果是输入 fconfig XXX接口名如ens33则仅会秀出这张接口的相关数据
[rootlocalhost ~]# ifconfig
ens33: flags4163UP,BROADCAST,RUNNING,MULTICAST mtu 1500inet 192.168.126.11 netmask 255.255.255.0 broadcast 192.168.126.255inet6 fe80::afb9:dd2b:a39b:120a prefixlen 64 scopeid 0x20linkether 00:0c:29:df:0a:1d txqueuelen 1000 (Ethernet)RX packets 505335 bytes 127387681 (121.4 MiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 541208 bytes 46638277 (44.4 MiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags73UP,LOOPBACK,RUNNING mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10hostloop txqueuelen 1000 (Local Loopback)RX packets 992 bytes 109824 (107.2 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 992 bytes 109824 (107.2 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0[rootlocalhost ~]# ifconfig ens33
ens33: flags4163UP,BROADCAST,RUNNING,MULTICAST mtu 1500inet 192.168.126.11 netmask 255.255.255.0 broadcast 192.168.126.255inet6 fe80::afb9:dd2b:a39b:120a prefixlen 64 scopeid 0x20linkether 00:0c:29:df:0a:1d txqueuelen 1000 (Ethernet)RX packets 505385 bytes 127391417 (121.4 MiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 541229 bytes 46641471 (44.4 MiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0修改接口参数
[rootlocalhost ~]# ifconfig ens33 192.168.126.201
再次查看接口信息 接口ip 已经由 192.168.126.11 变更为 192.168.126.201 如果不加任何其他参数则系统会依照该 IP 所在的 class 范围自动的计算出netmask 以及 network, broadcast 等 IP 参数 修改后 改服务器无法ping通,如下(后续找一下原因)
[rootlocalhost html]# ping 192.168.126.201
PING 192.168.126.201 (192.168.126.201) 56(84) bytes of data.
From 192.168.126.12 icmp_seq1 Destination Host Unreachable如果想要同时修改其他参数
ifconfig eth0 192.168.126.11 netmask 255.255.255.0 mtu 8000再次查看 接口相关信息已经变动 ip改回来了,但是这个虚拟机还是ping不通。重启网络服务后就正常了
增加虚拟网络接口
在网卡ens33上仿真一个网络接 ens33:0,这样一张网卡就可以有多个IP了
[rootlocalhost ~]# ifconfig ens33:0 192.168.126.101[rootlocalhost ~]# ifconfig
ens33: flags4163UP,BROADCAST,RUNNING,MULTICAST mtu 1500inet 192.168.126.11 netmask 255.255.255.0 broadcast 192.168.126.255inet6 fe80::afb9:dd2b:a39b:120a prefixlen 64 scopeid 0x20linkether 00:0c:29:df:0a:1d txqueuelen 1000 (Ethernet)RX packets 509625 bytes 127660541 (121.7 MiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 541424 bytes 46664366 (44.5 MiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0ens33:0: flags4163UP,BROADCAST,RUNNING,MULTICAST mtu 1500inet 192.168.126.101 netmask 255.255.255.0 broadcast 192.168.126.255ether 00:0c:29:df:0a:1d txqueuelen 1000 (Ethernet)可以通过两个ip访问该服务器了
可以禁用虚拟接口不影响原接口
[rootlocalhost ~]# ifconfig ens33:0 down
[rootlocalhost ~]# ifcondfig
-bash: ifcondfig: command not found
[rootlocalhost ~]# ifconfig
ens33: flags4163UP,BROADCAST,RUNNING,MULTICAST mtu 1500inet 192.168.126.11 netmask 255.255.255.0 broadcast 192.168.126.255inet6 fe80::afb9:dd2b:a39b:120a prefixlen 64 scopeid 0x20linkether 00:0c:29:df:0a:1d txqueuelen 1000 (Ethernet)RX packets 509737 bytes 127668760 (121.7 MiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 541465 bytes 46669736 (44.5 MiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
route命令
route命令来实现路由操作
[rootwww ~]# route [-nee] # 查看路由表
[rootwww ~]# route add [-net|-host] [网域或主机] netmask [mask][gw|dev] # 添加路由条目
[rootwww ~]# route del [-net|-host] [网域或主机] netmask [mask][gw|dev] # 删除路由条目查看路由表的参数 -n 不要使用通讯协议或主机名直接使用 IP 或 port number -ee 使用更详细的信息来显示 增加 (add) 与删除 (del) 路由的相关参数 -net 表示后面接的路由为一个网域 -host 表示后面接的为连接到单部主机的路由 netmask 与网域有关可以设定 netmask 决定网域的大小 gw gateway 的简写后续接的是 IP 的数值喔与 dev 不同 net.qianghotmail.com dev 如果只是要指定由那一块网络卡联机出去则使用这个设定 后面接 eth0 等
查看路由表
[rootlocalhost ~]# route -nee
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface MSS Window irtt
0.0.0.0 192.168.126.2 0.0.0.0 UG 100 0 0 ens33 0 0 0
192.168.126.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33 0 0 0
[rootlocalhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.126.2 0.0.0.0 UG 100 0 0 ens33
192.168.126.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33route 与 route -n 的输出对比加 -n 参数的主要是显示出 IP 只使用 route 的话显示的是『主机名』。也就是说预设的情况下 route 会自动找出该 IP 的主机名如果找不到 就显示的钝钝的(有点小慢)所以一般直接使用 route -n 还可以使用 -4 -6 参数分别查看ipv4 ipv6 路由 内容
输出内容字段说明如下 **Destination, Genmask**这两个玩意儿就是分别是 network 与 netmask啦 **Gateway**网关 访问上述Destination时通过哪个 gateway 连接出去如果显示 0.0.0.0表示该路由是直接由本机传送亦即可以透过局域网络的 MAC 直接传讯如果有显示 IP 的话表示该路由需要经过路由器 (通讯闸) 的帮忙才能够传送出去。 **Flags**总共有多个旗标代表的意义如下 U (route is up)该路由是启动的 H (target is a host)目标是一部主机 (IP) 而非网域 G (use gateway)需要透过外部的主机 (gateway) 来转递封包 R (reinstate route for dynamic routing)使用动态路由时恢复路由信息的旗标 D (dynamically installed by daemon or redirect)已经由服务或转 port 功能设定为动态路由 M (modified from routing daemon or redirect)路由已经被修改了 ! (reject route)这个路由将不会被接受(用来抵挡不安全的网域) Iface 这个路由传递封包的接口。
路由表一般由小网域逐渐到大网域 最后则是预设路由(0.0.0.0/0.0.0.0)。 然后当我们要判断某个网络封包应该如何传送的时 候该封包会经由这个路由的过程来判断。当你重复设定多个同样的路由时 例如在你的主机上的两张网络卡设定为相 同网域的 IP 时也是按照上述顺序来排列与传送的。不论封包是由那个接口 所接收都会由路由表中第一条策略来处理
增加路由表规则
[rootlocalhost ~]# route add default gw 192.168.126.1
[rootlocalhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.126.1 0.0.0.0 UG 0 0 0 ens33
0.0.0.0 192.168.126.2 0.0.0.0 UG 100 0 0 ens33
192.168.126.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33[rootlocalhost ~]# route add -net 192.168.254.0 netmask 255.255.254.0 dev ens33
[rootlocalhost ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
[rootlocalhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.126.1 0.0.0.0 UG 0 0 0 ens33
0.0.0.0 192.168.126.2 0.0.0.0 UG 100 0 0 ens33
192.168.126.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
192.168.254.0 0.0.0.0 255.255.254.0 U 0 0 0 ens33
[rootlocalhost ~]# route add -net 192.168.126.0 netmask 255.255.254.0 dev ens33
[rootlocalhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.126.1 0.0.0.0 UG 0 0 0 ens33
0.0.0.0 192.168.126.2 0.0.0.0 UG 100 0 0 ens33
192.168.126.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
192.168.126.0 0.0.0.0 255.255.254.0 U 0 0 0 ens33
192.168.252.0 0.0.0.0 255.255.252.0 U 0 0 0 ens33
192.168.254.0 0.0.0.0 255.255.254.0 U 0 0 0 ens33[rootlocalhost ~]# route add -net 192.168.254.0 netmask 255.255.254.0 gw 192.168.126.10 ens33
[rootlocalhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.126.2 0.0.0.0 UG 100 0 0 ens33
192.168.4.0 0.0.0.0 255.255.252.0 U 0 0 0 ens33
192.168.126.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
192.168.254.0 192.168.126.10 255.255.254.0 UG 0 0 0 ens33
[rootlocalhost ~]# 当添加记录时很容易提示 如下错误解决方式是 Destination IP必须和掩码相对应即IP8.8.8.8 255.255.255.0(逻辑与操作) 才是真正的DestinationIP 直白一些 就是 目标IP 二进制最后一位1一定要对应掩码最后一位也是1
如目标IP 192.168.126.0 掩码255.255.254.0 192.168.126.0二进制: 1100 0000 -1010 1000-0111 1110-0000 0000 255.255.254.0二进制1111 1111 - 1111 1111 -1111 1110-0000 0000 最后一位是对应的所以这一对不会报错如果IP变为 192.168.126.1, 192.168.126.1二进制: 1100 0000 -1010 1000-0111 1110-0000 0001 255.255.254.0二进制1111 1111 - 1111 1111 -1111 1110-0000 0000 最后一位不对应所以就会报错
[rootlocalhost ~]# route add -net 192.168.253.0 netmask 255.255.254.0 dev ens33
route: netmask doesnt match route address删除路由表规则
示例如下
[rootlocalhost ~]# route del -net 192.168.254.0 netmask 255.255.254.0
[rootlocalhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.126.1 0.0.0.0 UG 0 0 0 ens33
0.0.0.0 192.168.126.2 0.0.0.0 UG 100 0 0 ens33
192.168.4.0 0.0.0.0 255.255.252.0 U 0 0 0 ens33
192.168.126.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
[rootlocalhost ~]# route del -net 0.0.0.0 gw 192.168.126.1
[rootlocalhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.126.2 0.0.0.0 UG 100 0 0 ens33
192.168.4.0 0.0.0.0 255.255.252.0 U 0 0 0 ens33
192.168.126.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33IP 命令
ip 指令基本上整合了 ifconfig 与 route 这两个指令 甚至可以实现更多的功能。ifup 命令就是基于IP命令实现的。
[rootlocalhost network-scripts]# ip
Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }ip [ -force ] -batch filename
where OBJECT : { link | address | addrlabel | route | rule | neigh | ntable |tunnel | tuntap | maddress | mroute | mrule | monitor | xfrm |netns | l2tp | fou | macsec | tcp_metrics | token | netconf | ila |vrf }OPTIONS : { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |-h[uman-readable] | -iec |-f[amily] { inet | inet6 | ipx | dnet | mpls | bridge | link } |-4 | -6 | -I | -D | -B | -0 |-l[oops] { maximum-addr-flush-attempts } | -br[ief] |-o[neline] | -t[imestamp] | -ts[hort] | -b[atch] [filename] |-rc[vbuf] [size] | -n[etns] name | -a[ll] | -c[olor]}
ip link
ip link 可以设定与装置 (device) 有关的相关参数包括 MTU 以及该网络接口的 MAC 等等当然也可以启动 (up) 或关闭 (down) 某个网络接口。
[rootwww ~]# ip [-s] link show 单纯的查阅该装置相关的信息
[rootwww ~]# ip link set [device] [动作与参数]show仅显示出这个装置的相关内容如果加上 -s 会显示更多统计数据 set 可以开始设定项目 device 指的是 ens33, eth1 等接口名称 动作与参数包括有底下的这些动作 up|down 启动 (up) 或关闭 (down) 某个接口其他参数使用默认的以太网络 address 如果这个装置可以更改 MAC 的话用这个参数修改 name 给予这个装置一个特殊的名字 mtu 就是最大传输单元啊
查看显示出所有的网卡信息
[rootlocalhost network-scripts]# ip link show
1: lo: LOOPBACK,UP,LOWER_UP mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens33: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000link/ether 00:0c:29:df:0a:1d brd ff:ff:ff:ff:ff:ff[rootlocalhost network-scripts]# ip -s -h link show
1: lo: LOOPBACK,UP,LOWER_UP mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00RX: bytes packets errors dropped overrun mcast 157k 1.55k 0 0 0 0 TX: bytes packets errors dropped carrier collsns 157k 1.55k 0 0 0 0
2: ens33: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000link/ether 00:0c:29:df:0a:1d brd ff:ff:ff:ff:ff:ffRX: bytes packets errors dropped overrun mcast 130M 543k 0 0 0 0 TX: bytes packets errors dropped carrier collsns 47.1M 545k 0 0 0 0 启动、关闭与设定接口的信息
关闭ens33接口 ip link set ens33 down 启动 ens33接口 ip link set ens33 up
更改lo 接口mtu值为6000
[rootlocalhost network-scripts]# ip link set lo mtu 6000
[rootlocalhost network-scripts]# ip link show
1: lo: LOOPBACK,UP,LOWER_UP mtu 6000 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens33: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000link/ether 00:0c:29:df:0a:1d brd ff:ff:ff:ff:ff:ff修改lo 网卡名称为test
[rootlocalhost network-scripts]# ip link set lo down 先关闭网卡
[rootlocalhost network-scripts]# ip link show
1: lo: LOOPBACK mtu 6000 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens33: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000link/ether 00:0c:29:df:0a:1d brd ff:ff:ff:ff:ff:ff
[rootlocalhost network-scripts]# ip link set lo name test
[rootlocalhost network-scripts]# ip link show
1: test: LOOPBACK mtu 6000 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens33: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000link/ether 00:0c:29:df:0a:1d brd ff:ff:ff:ff:ff:ff
[rootlocalhost network-scripts]# ip link set test up
[rootlocalhost network-scripts]# ip link show
1: test: LOOPBACK,UP,LOWER_UP mtu 6000 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens33: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000link/ether 00:0c:29:df:0a:1d brd ff:ff:ff:ff:ff:ff修改mac地址
[rootlocalhost ~]# ip link show lo
1: lo: LOOPBACK,UP,LOWER_UP mtu 6000 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
[rootlocalhost ~]# ip link set lo address aa:aa:aa:aa:aa:aa
[rootlocalhost ~]# ip link show lo
1: lo: LOOPBACK,UP,LOWER_UP mtu 6000 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000link/loopback aa:aa:aa:aa:aa:aa brd 00:00:00:00:00:00ip addr
如果说ip link 对应OSI七层模型中 第二层相关设定的话那么ip addr 就是针对 OSI七层模型中第三层的设定。主要是在设定 与 IP 有关的各项参数包括 netmask, broadcast 等等
[rootwww ~]# ip address show 就是查阅 IP 参数啊 [rootwww ~]# ip address [add|del] [IP 参数] [dev 装置名] [相关参数] 选项与参数 show 单纯的显示出接口的 IP 信息啊 add|del 进行相关参数的增加 (add) 或删除 (del) 设定主要有 IP 参数主要就是网域的设定例如 192.168.100.100/24 之类的设定 dev 这个 IP 参数所要设定的接口例如 eth0, eth1 等等 相关参数主要有底下这些 broadcast设定广播地址如果设定值是 表示『让系统自动计算』 label 亦即是这个装置的别名例如 eth0:0 就是了 scope 这个接口的领域通常是这几个大类 global 允许来自所有来源的联机 site 仅支持 IPv6 仅允许本主机的联机 link 仅允许本装置自我联机 host 仅允许本主机内部的联机 一般使用 global
显示所有的ip参数
[rootlocalhost ~]# ip address show 都可以
[rootlocalhost ~]# ip addr show
1: lo: LOOPBACK,UP,LOWER_UP mtu 6000 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback aa:aa:aa:aa:aa:aa brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: ens33: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 00:0c:29:df:0a:1d brd ff:ff:ff:ff:ff:ffinet 192.168.126.11/24 brd 192.168.126.255 scope global noprefixroute ens33valid_lft forever preferred_lft foreverinet6 fe80::afb9:dd2b:a39b:120a/64 scope link noprefixroute valid_lft forever preferred_lft forever新增一个网卡 ens33:test0
[rootlocalhost ~]# ip address add 192.168.126.100/24 broadcast dev ens33 label ens33:test0
[rootlocalhost ~]# ip address add 192.168.126.101/24 broadcast dev ens33 label ens33
[rootlocalhost ~]# ip addr show
1: lo: LOOPBACK,UP,LOWER_UP mtu 6000 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback aa:aa:aa:aa:aa:aa brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: ens33: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 00:0c:29:df:0a:1d brd ff:ff:ff:ff:ff:ffinet 192.168.126.11/24 brd 192.168.126.255 scope global noprefixroute ens33valid_lft forever preferred_lft foreverinet 192.168.126.100/24 brd 192.168.126.255 scope global secondary ens33:test0valid_lft forever preferred_lft foreverinet 192.168.126.101/24 brd 192.168.126.255 scope global secondary ens33valid_lft forever preferred_lft foreverinet6 fe80::afb9:dd2b:a39b:120a/64 scope link noprefixroute valid_lft forever preferred_lft forever
[rootlocalhost ~]# ip address add 192.168.126.102/24 broadcast dev ens33 label ens33
Error: inet address is expected rather than dev.
[rootlocalhost ~]# ip address add 192.168.126.102/24 broadcast dev ens33 label ens33
[rootlocalhost ~]# ip address add 192.168.126.103/24 dev ens33 label ens33
[rootlocalhost ~]# broadcast 也可以写成 broadcast xx.xx.xx.xx
删除新建的虚拟接口IP
[rootlocalhost ~]# ip addr del 192.168.126.100/24 dev ens33
RTNETLINK answers: Cannot assign requested address
[rootlocalhost ~]# ip address del 192.168.126.102/24 dev ens33
[rootlocalhost ~]# ip address del 192.168.126.103/24 dev ens33
[rootlocalhost ~]# ip addr
2: ens33: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 00:0c:29:df:0a:1d brd ff:ff:ff:ff:ff:ffinet 192.168.126.11/24 brd 192.168.126.255 scope global noprefixroute ens33valid_lft forever preferred_lft foreverinet 192.168.126.101/24 brd 192.168.126.255 scope global secondary ens33valid_lft forever preferred_lft foreverinet6 fe80::afb9:dd2b:a39b:120a/64 scope link noprefixroute valid_lft forever preferred_lft forever设定路由 ip route
ip route 的功能几乎与 route这个指令差不多但是他还可以进行额外的参数设计例如 MTU
[rootwww ~]# ip route show 单纯的显示出路由的设定而已 [rootwww ~]# ip route [add|del] [IP 或网域] [via gateway] [dev 装置] 选项与参数 show 单纯的显示出路由表也可以使用 list add|del 增加 (add) 或删除 (del) 路由的意思。 IP 或网域可使用 192.168.50.0/24 之类的网域或者是单纯的 IP via 从那个 gateway 出去不一定需要 dev 由那个装置连出去这就需要了 mtu 可以额外的设定 MTU 的数值喔
查看路由信息
[rootlocalhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.126.2 0.0.0.0 UG 100 0 0 ens33
192.168.126.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
[rootlocalhost ~]# ip route show
default via 192.168.126.2 dev ens33 proto static metric 100
192.168.126.0/24 dev ens33 proto kernel scope link src 192.168.126.11 metric 100 说明 proto此路由的路由协议主要有 redirect, kernel, boot, static, ra等 其中 kernel 指的是直接由核心判断自动设定。 scope路由的范围主要是 link 亦即是与本装置有关的直接联机
添加路由信息
添加 该IP 对应的路由 通过设备直连
[rootlocalhost ~]# ip route add 192.168.126.200/31 dev ens33
[rootlocalhost ~]# ip route
default via 192.168.126.2 dev ens33 proto static metric 100
192.168.126.0/24 dev ens33 proto kernel scope link src 192.168.126.11 metric 100
192.168.126.200/31 dev ens33 scope link 添加10.238.126.0/23 该网段 都通过网关 192.168.126.2 访问
[rootlocalhost ~]# ip route add 10.238.126.0/23 via 192.168.126.2 dev ens33
[rootlocalhost ~]# ip route
default via 192.168.126.2 dev ens33 proto static metric 100
10.238.126.0/23 via 192.168.126.2 dev ens33
192.168.126.0/24 dev ens33 proto kernel scope link src 192.168.126.11 metric 100
192.168.126.200/31 dev ens33 scope link 同route命令相同添加路由时 ip 和子网掩码必须匹配具体规则参照上述 route命令部分
增加默认路由 如下看到了两条默认路由 其实保留一条就行
[rootlocalhost ~]# ip route add default via 192.168.126.2 dev ens33
[rootlocalhost ~]# ip route
default via 192.168.126.2 dev ens33
default via 192.168.126.2 dev ens33 proto static metric 100
10.238.126.0/23 via 192.168.126.2 dev ens33
192.168.126.0/24 dev ens33 proto kernel scope link src 192.168.126.11 metric 100
192.168.126.200/31 dev ens33 scope link 删除路由
[rootlocalhost ~]# ip route del 10.238.126.0/23
[rootlocalhost ~]# ip route del 192.168.126.200/31
[rootlocalhost ~]# ip route del default via 192.168.126.2
[rootlocalhost ~]# ip route
default via 192.168.126.2 dev ens33 proto static metric 100
192.168.126.0/24 dev ens33 proto kernel scope link src 192.168.126.11 metric 100 arp 命令
可以查看本机的缓存的mac地址和ip对应关系
[rootlocalhost ~]# arp
Address HWtype HWaddress Flags Mask Iface
192.168.126.254 ether 00:50:56:ef:d2:80 C ens33
192.168.126.1 ether 00:50:56:c0:00:08 C ens33
gateway ether 00:50:56:e9:cc:e8 C ens33