文档章节

Linux网络基础、Linux防火墙

李超小牛子
 李超小牛子
发布于 07/16 00:45
字数 1200
阅读 11
收藏 0

Linux网络基础

  • ip addr 命令 :查看网口信息
  • ifconfig命令:查看网口信息,要比ip addr更明了一些 centos 7默认没安装ifconfig命令,可以使用yum install -y net-tools命令来安装。
  • ifconfig -a查看所有的网口信息,包括down掉的网口。
  • ifdown 网卡 :禁用该网卡
  • ifup 网卡 :启用该网卡 ifdown/ifup命令适用于单独重启一块网卡使用。 当所有网卡和网络服务都需要重启时,使用 systemctl restart network.service 命令。 ip addr / ifconfig:
[root@localhost ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    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: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:ca:10:bb brd ff:ff:ff:ff:ff:ff
    inet 192.168.254.130/24 brd 192.168.254.255 scope global eno16777736
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:feca:10bb/64 scope link 
       valid_lft forever preferred_lft forever
[root@localhost ~]# ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.254.130  netmask 255.255.255.0  broadcast 192.168.254.255
        inet6 fe80::20c:29ff:feca:10bb  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:ca:10:bb  txqueuelen 1000  (Ethernet)
        RX packets 4876  bytes 323068 (315.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 386  bytes 31740 (30.9 KiB)
        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 0  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

重启一块网卡,ifdown 网卡 && ifup 网卡

[root@localhost ~]# ifdown eno16777736 && ifup  eno16777736
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/1)

重启整个网络服务 systemctl restart network.service

设置虚拟网卡并添加ip

  • cp ifcfg-em1 ifcfg-em1:\0
  • vim ifcfg-em1:0
HWADDR=00:0C:29:CA:10:BB
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=em1:0             改名字
UUID=8fa73c35-53a7-432b-a659-752a2930ee49
ONBOOT=yes
IPADDR=192.168.254.150        该ip
NETMASK=255.255.255.0

查看网口状态

-mii -tool 可以查看网口是否连接网线 -ethtool 可以查看网口信息

[root@localhost network-scripts]# mii-tool eno16777736
eno16777736: negotiated 1000baseT-FD flow-control, link ok
[root@localhost network-scripts]# ethtool eno16777736
Settings for eno16777736:
	Supported ports: [ TP ]
	Supported link modes:   10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	                        1000baseT/Full 
	Supported pause frame use: No
	Supports auto-negotiation: Yes
	Advertised link modes:  10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	                        1000baseT/Full 
	Advertised pause frame use: No
	Advertised auto-negotiation: Yes
	Speed: 1000Mb/s
	Duplex: Full
	Port: Twisted Pair
	PHYAD: 0
	Transceiver: internal
	Auto-negotiation: on
	MDI-X: off (auto)
	Supports Wake-on: d
	Wake-on: d
	Current message level: 0x00000007 (7)
			       drv probe link
	Link detected: yes

更改主机名命令

  • hostname:查看主机名
  • hostnamectl set-hostname name 更改主机名
  • 主机名配置文件为/etc/hostname
[root@localhost ~]# hostname
localhost.localdomain
[root@localhost ~]# hostnamectl set-hostname llll
[root@localhost ~]# hostname
llll
[root@localhost ~]# cat /etc/hostname
llll

dns配置文件 /etc/resolv.conf

  • etc/hosts 为静态域名解析配置文件,仅本机生效

Linux防火墙 netfilter firewalld

centos 7之前用的防火墙是netfilter 之后的防火墙是firewalld ,centos 7一样可以运行netfilter。步骤如下:

  1. systemctl disable firewalld 开机不启动firewalld
  2. systemctl stop firewalld 关掉firewalld
  3. yum install -y iptables-services 安装netfilter
  4. systemctl enble iptables
  5. systemctl start iptables 运行netfilter、
[root@localhost ~]# systemctl disable firewalld
rm '/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service'
rm '/etc/systemd/system/basic.target.wants/firewalld.service'
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# yum install -y iptables-services
[root@localhost ~]# systemctl enable iptables
ln -s '/usr/lib/systemd/system/iptables.service' '/etc/systemd/system/basic.target.wants/iptables.service'
[root@localhost ~]# systemctl start iptables
  • iptables -nvL 查看默认规则
[root@localhost ~]# systemctl enable iptables
ln -s '/usr/lib/systemd/system/iptables.service' '/etc/systemd/system/basic.target.wants/iptables.service'
[root@localhost ~]# systemctl start iptables
[root@localhost ~]# iptables -nvL
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         
   29  2044 ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0            state RELATED,ESTABLISHED
    0     0 ACCEPT     icmp --  *      *       0.0.0.0/0            0.0.0.0/0           
    0     0 ACCEPT     all  --  lo     *       0.0.0.0/0            0.0.0.0/0           
    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            state NEW tcp dpt:22
  161 17185 REJECT     all  --  *      *       0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         
    0     0 REJECT     all  --  *      *       0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT 58 packets, 7996 bytes)
 pkts bytes target     prot opt in     out     source               destination    
 

iptables 有五个表,filter nat mangle raw security 常用的表示filter 和nat iptables 的规则保存在 /etc/sysconfig/iptables 中

  • iptables -F 清空规则,不会清空规则文件中的规则,除非使用service iptables save.
  • systemctl iptables restart 重启iptables
  • iptables -Z 清空计数器
  • iptables -t 指定表,不加-t默认是指定到filter
  • iptables -A 添加一条规则,会写到最后面
  • iptables -I 插入一条规则,会写到最前面,前面匹配到规则直接执行,不会继续向匹配
  • iptables -D 删除一条规则
  1. iptables -nuL --line-number 查看规则编号
  2. iptables -D 表 编号 通过编号删除规则
  • iptables -P 更改默认规则(accept,drop,eject三个选项),最好不要动

© 著作权归作者所有

共有 人打赏支持
李超小牛子
粉丝 2
博文 90
码字总数 104721
作品 0
通州
网络工程师学习Linux的亲身历程

由于上学时学的是通信工程专业,大四找工作时找到了一个网络工程师的职位。在入职之前把思科的CCNA、CCNP都学了一遍,然后认为学了这些东西在工作中一定绰绰有余了吧,学完就开始忙着毕业旅行...

问题终结者
08/26
0
0
网络工程师真的也需要好好学习linux系统

作为一名刚工作半年的小网工,想总结一下工作半年来的一些感悟。由于本人是网络工程专业,毕业前找工作的目标也是网络工程师,在经过几次面试后如愿以偿的找到了网络工程师的工作。由于上学时...

linuxprobe16
08/19
0
0
关于win7与虚拟机LINUX互通问题

首先,介绍如何在VMWARE中设置LINUX的网络。一般网络选项有Bridged, NAT, host-only几种。本次以我实现的host-only为样本来做详细说明,如下图: 在选择host-only模式之后,打开VMWARE的网络...

Sandy_wu
2013/03/19
0
0
网络工程师为何要学好Linux

大学读电子信息工程专业的我在毕业后找到一个网络工程师的工作,工作了大半年后让我有了要认真学下Linux的冲动。在这个快速发展的时代里,如果想要保住自己的饭碗,就要不停的学习。计算机的...

linuxprobe16
10/14
0
0
教你使用Linux防火墙隔离本地欺骗地址!

导读 几乎所有的 Linux 发行版都带着一个内建的防火墙来保护运行在 Linux 主机上的进程和应用程序。大多数防火墙都按照 IDS/IPS 解决方案设计,这样的设计的主要目的是检测和避免恶意包获取网...

问题终结者
05/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
4
0
现场看路演了!

HiBlock
昨天
12
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
9
0
官方精简版Windows10:微软自己都看不过去了

微软宣布,该公司正在寻求解决方案,以减轻企业客户的Windows 10规模。该公司声称,企业客户下载整个Windows 10文件以更新设备既费钱又费时。 微软宣布,该公司正在寻求解决方案,以减轻企业...

linux-tao
昨天
14
0
TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部