Linux网络管理

1.管理工具

net-tools;			#安装包
ifconfig netstat;	

iproute				#安装包
ip 					#ip命令

2.查看网卡

[root@cosion ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::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 1000
    link/ether 00:0c:29:1e:51:50 brd ff:ff:ff:ff:ff:ff
    inet 10.36.139.73/24 brd 10.36.139.255 scope global noprefixroute dynamic ens33
       valid_lft 358sec preferred_lft 358sec
    inet6 fe80::8992:c6ae:ab18:6934/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
[root@cosion ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.36.139.73  netmask 255.255.255.0  broadcast 10.36.139.255
        inet6 fe80::8992:c6ae:ab18:6934  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:1e:51:50  txqueuelen 1000  (Ethernet)
        RX packets 68985  bytes 15487889 (14.7 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 90989  bytes 15216366 (14.5 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 32  bytes 2592 (2.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 32  bytes 2592 (2.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
#lo网卡:本地回环网卡,本机上的服务,自己访问自己时用
#ip地址:inte 10.36.139.73
#子网掩码: netmask 255.255.255.0  
#广播地址: broadcast 10.36.139.255
#mac地址: ether 00:0c:29:1e:51:50

3.设置临时IP

[root@cosion ~]# ip a a 10.36.139.43/24 dev ens33
[root@cosion ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::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 1000
    link/ether 00:0c:29:1e:51:50 brd ff:ff:ff:ff:ff:ff
    inet 10.36.139.73/24 brd 10.36.139.255 scope global noprefixroute dynamic ens33
       valid_lft 515sec preferred_lft 515sec
    inet 10.36.139.43/24 scope global secondary ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::8992:c6ae:ab18:6934/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
[root@cosion ~]# ip a d  10.36.139.43/24 dev ens33	#删除临时IP
#a---add 添加;d---del 删除     

4.启动关闭网卡

启动
[root@cosion ~]# ifconfig 网卡名 up		
[root@cosion ~]# ifup 网卡名		

关闭
[root@cosion ~]# ifconfig 网卡名 down		
[root@cosion ~]# ifdown 网卡名	

5.静态路由、动态路由

路由在转发数据时,需要先在路由表中查找相应的路由,有三种途径:、
1.直连路由:路由器自动添加和自己连接的路由
2.静态路由:管理员手动添加的路由
3.动态路由:有路由协议动态建立的路由

默认路由
 (1) 实际上默认路由是一种特殊的静态路由,指的是当路由表中与包的目的地址之间没有匹配的表项时,路由器能够做出选择。如果没有默认路由,那么目的地址在路由表中没有匹配表项的包将被丢弃。
 (2) 默认路由(Default route),如果IP数据包中的目的地址找不到存在的其它路由时,路由器会默认的选择的路由。
 	#默认路由为0.0.0.0

6.路由操作

[root@cosion ~]# ip r		#查看路由和网关
default via 10.36.139.1 dev ens33 proto dhcp metric 100 	#默认路由
10.36.139.0/24 dev ens33 proto kernel scope link src 10.36.139.73 metric 100 	#直连路由
[root@cosion ~]# route -n	
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.36.139.1     0.0.0.0         UG    100    0        0 ens33
10.36.139.0     0.0.0.0         255.255.255.0   U     100    0        0 ens33
10.36.139.0     0.0.0.0         255.255.255.0   U     100    0        0 ens33
#via:通过,相当于下一跳

[root@cosion ~]# ip r add 192.168.223.0/24 via 192.168.246.2  #添加路由
[root@cosion ~]# ip r del 192.168.223.0/24 #删除路由

7.设置永久静态ip

[root@cosion ~]# cd /etc/sysconfig/network-scripts/
[root@cosion network-scripts]# cp ifcfg-ens33 ifcfg-ens33.bak
[root@cosion network-scripts]# vim ifcfg-ens33
TYPE="Ethernet"		#网络类型:以太网
PROXY_METHOD="none"	
BROWSER_ONLY="no"
BOOTPROTO="static"	#默认值none或static,静态获取IP
IPADDR=10.36.139.126	#设置静态IP地址
GATEWSY=10.36.139.1		#设置网关,nat模式是2,桥接模为1
NETMASK=255.255.255.0	#设置掩码,或者PREFIX=24
DEFROUTE="yes"	#是否设置默认路由
NAME="ens33"	#网卡名称,可以不存在
DEVICE="ens33"	#设备名称
ONBOOT="yes"	#开机启动
DNS1=114.114.114.114 #dns全国通用地址,dns最多可以设置三个

#修改完配置文件一定要重启网络
[root@cosion network-scripts]# systemctl restart network

8.设置NDS

[root@cosion ~]# vi /etc/resolv.conf   #编辑NDS配置文件添加如下内容
nameserver 114.114.114.114    #指定dns地址

9.设置动态IP

[root@cosion ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"   #只需要将这里修改为dhcp。
DEFROUTE="yes"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"

#重启网络
[root@cosion ~]# systemctl restart network

10.查看MAC地址

[root@cosion ~]# arping -I ens33 192.168.246.135  #要查看的ip地址
-I:指定使用那快网卡ping

11.开启路由转发

临时设置
[root@cosion ~]# echo 1 > /proc/sys/net/ipv4/ip_forward #默认是零,没有开路由。1表示开启
永久设置 
# vim  /etc/sysctl.conf---添加如下内容
net.ipv4.ip_forward = 1
# sysctl  -p    #立即生效

12.修改主机名

方式一
[root@cosion ~]# hostname #查看主机名
[root@cosion ~]# hostnamectl set-hostname cosion  #主机名
方式二
[root@cosion ~]# vi /etc/hostname   ---编辑配置文件
cosion
#重启生效

13.配置本地解析

写法:ip   主机名
[root@cosion ~]# vi /etc/hosts    ---添加如下内容
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.36.139.73	cosion cosion  #添加解析
[root@cosion ~]# ping cosion
PING cosion (10.36.139.73) 56(84) bytes of data.
64 bytes from cosion (10.36.139.73): icmp_seq=1 ttl=64 time=0.011 ms
64 bytes from cosion (10.36.139.73): icmp_seq=2 ttl=64 time=0.024 ms
64 bytes from cosion (10.36.139.73): icmp_seq=3 ttl=64 time=0.020 ms
^C
--- cosion ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.011/0.018/0.024/0.006 ms

14.修改网卡

将网卡名称改为eth0
1.修改网卡配置文件
[root@cosion ~]# cd /etc/sysconfig/network-scripts/
[root@cosion network-scripts]# mv ifcfg-ens33 ifcfg-eth0  #改名
[root@cosion network-scripts]# vim ifcfg-eth0  #只需要修改配置文件中的名称
NAME="eth0"
DEVICE="eth0"
2.GRUB添加kernel参数
[root@cosion ~]# vim /etc/sysconfig/grub   #在文件中最后一行添加
GRUB_CMDLINE_LINUX="...... net.ifnames=0" #告诉系统关闭原来命名功能
3.执行命令生效---#加载配置文件
[root@cosion ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
4.重启机器
 # reboot
[root@cosion ~]# cd /etc/sysconfig/network-scripts/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cionsi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值