Linux网络基础

网卡配置文件

将ens32修改为eth0网卡方法

  1. 编辑 grub 配置文件

    vim /etc/sysconfig/grub   # 其实是/etc/default/grub的软连接
    # 为GRUB_CMDLINE_LINUX变量增加2个参数,添加的内容为加粗的两个参数:
    GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap net.ifnames=0 biosdevname=0 rhgb quiet"
    
  2. 重新生成 grub 配置文件

    grub2-mkconfig -o /boot/grub2/grub.cfg
    然后重新启动 Linux 操作系统,通过 ip addr 可以看到网卡名称已经变为 eth0 
    
  3. 修改网卡配置文件

    原来网卡配置文件名称为 ifcfg-ens33,这里需要修改为 ethx 的格式,并适当调整网卡配置文件
    
    mv /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-eth0
    # 修改ifcfg-eth0文件如下内容(其它内容不变)
    NAME=eth0
    DEVICE=eth0
    [root@localhost ~]# systemctl restart network.service    # 重启网络服务
    
    

    网卡配置文件

    1.原配置文件

    [root@edu ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 
    TYPE="Ethernet"    
    PROXY_METHOD="none"    
    BROWSER_ONLY="no"      
    BOOTPROTO="dhcp"
    DEFROUTE="yes"     
    IPV4_FAILURE_FATAL="no"
    IPV6INIT="yes"
    IPV6_AUTOCONF="yes"
    IPV6_DEFROUTE="yes"
    IPV6_FAILURE_FATAL="no"
    IPV6_ADDR_GEN_MODE="stable-privacy"
    NAME="eth0"
    UUID="fb32c09d-5a9f-40b9-852b-0f44ff2202ed"
    DEVICE="eth0"
    ONBOOT="yes"
    

​ 2.配置静态ip

   ```bash

[root@edu ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE="Ethernet" #以太网
BOOTPROTO="static" #dhcp自动,还是手动静态ip,none
NAME="eth0" #网卡的名字
DEVICE="eth0" #设备名eth0
ONBOOT="yes" #开启自动连接网络

IPADDR="192.168.11.88"
NETMASK="255.255.255.0"
GATEWAY="192.168.11.1"
DNS1="223.5.5.5"
DNS2="223.6.6.6"

配置文件说明:
文件路径信息:/etc/sysconfig/network-scripts/ifcfg-eth0
文件作用说明:配置网卡地址信息(IP地址 掩码地址 网关地址 DNS)
文件配置信息:
TYPE=Ethernet ----指定网络类型 以太网网络类型
BOOTPROTO=none ----获取地址方式 自动获取ip地址(dhcp)/手动静态配置(none或static就代表手动)
DEFROUTE=yes ---是否开启默认路由 可以实现主机访问外网?
NAME=eth0 ---网卡的名称信息 逻辑名称
DEVICE=eth0 ---网卡的名称信息 设备名称
UUID: bc86a7ed-8a4d-4f0d-b395-db2f20b93dfa ---设备硬件标识信息
(blkid)查看硬件标识
ONBOOT=yes ---网卡是否开机启动
IPADDR=10.0.0.200 ---网卡ip地址信息
PREFIX=24 ---子网掩码信息 决定一个局域网中可以有多少台主机配置ip地址
255.255.255.0 拥有多少个主机 250个
GATEWAY=10.0.0.254 --- 网关可以实现A网络主机和其他任意网络主机进行通讯
DNS1=10.0.0.254 ---dns(domain name system 域名解析系统)
```

3.新增加一块网卡

cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-eth1
vim ifcfg-eth1
TYPE=Ethernet
BOOTPROTO=none
NAME=eth1
DEVICE=eth1
ONBOOT=yes
IPADDR=172.16.1.11
NETMASK=255.255.255.0
​
systemctl restart network

4.tcpdump抓包

tcpdump -i eth0 port 80  -nn -S
-i   指定网卡
port 指定端口号 http 80;ftp 21 ;ssh 22;telnet 23;smtp 25 ;dns udp53 ;ntp udp 123
​
抓icmp
tcpdump -i eth0 icmp  -n
-n  不把ip解析成主机名
-nn 不把端口解析成应用层协议
-c  指定抓包的数量
-S  不把随机序列和确认序列解析成绝对值
​
tcpdump -i eth0 port 80  -c 10 -S
​
抓tcp某端口的数据包
tcpdump -i eth0 tcp port 21 -nn
抓udp某端口的数据包
tcpdump -i eth0 udp port 53 -nn
抓icmp的数据包
tcpdump -i eth0 icmp -nn

5.linux的网络命令

ping:测试网络连通

nc   网络的瑞士军刀
服务端:nc -u -l 10000
客户端:nc -u 192.168.11.88 10000

nmap 扫描端口,黑客喜欢用
nmap  192.168.11.88
nmap -p1-5000 192.168.11.88

iftop:监控网络流量

traceroute  -n www.qq.com (linux)
tracert -d www.qq.com     (windows)

6.使用iptables实现nat上网

network02:
a:添加网关10.0.0.254,使network02能够访问外网
GATEWAY=10.0.0.254
b:配置iptable转发规则
iptables -F
iptables -t nat -F 
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE
-t  nat 指定nat表
-A  POSTROUTING链  数据包离开的时候,做修改
-s  源ip或者源ip段
-j  MASQUERADE 指定动作为,模拟路由器的外网ip 10.0.0.12

c:开启内核转发参考
echo 'net.ipv4.ip_forward = 1' >>/etc/sysctl.conf
sysctl -p

network03:
a:添加网关192.168.0.12,使network03能够访问外网

7.把linux配置成路由器

dhcp分配信息包括:
ip地址
子网掩码
网关
dns

dhcp服务安装
yum install dhcp -y
​
vim /etc/dhcp/dhcpd.conf
​
subnet 192.168.0.0 netmask 255.255.255.0 {      #192.168.0.0网络号,255.255.255.0子网掩码
  range 192.168.0.26 192.168.0.200;             #ip地址分配范围
  option domain-name-servers 223.5.5.5;         #指定给客户端分配的dns地址
  option routers 192.168.0.12;                  #指定给客户端分配的网关ip
  option broadcast-address 192.168.0.255;       #指定广播地址
  default-lease-time 3600;                      #dhcp默认租约时间
  max-lease-time 7200;                          #dhcp最长租约时间
}
​
systemctl start  dhcpd
systemctl enable dhcpd

8.端口映射

iptables -t nat -A PREROUTING -d 10.0.0.12 -p tcp --dport 3022 -j DNAT --to-destination 192.168.0.2:22
​
iptables -t nat -A PREROUTING -d 10.0.0.12 -p tcp --dport 1022 -j DNAT --to-destination 192.168.0.50:22
-t nat表
-A PREROUTING链  数据包进来的时候做处理
-d 目的ip是10.0.0.12
-p tcp协议
-dport  目的端口
-j 指定动作  DNAT 
DNAT  做目的ip地址转换
--to-destination 192.168.0.2:22
​
iptables -t nat -A PREROUTING -d 10.0.0.12 -p tcp --dport 1080 -j DNAT --to-destination 192.168.0.50:80
上一篇:为 Windows 10 新增物理网卡子接口


下一篇:解决克隆完虚拟机没有eth0的问题