Linux网络配置

目录

1 调整动态端口范围为20000-60000

2 通过网络配置命令,让主机可以上网

3 解析/etc/sysconfig/network-scripts/ifcfg-eth0配置格式

4 基于配置文件或命令完成bond0配置

5 通过ifconfig命令结果找到ip地址

6 使用脚本判断 你主机所在网络内在线的主机IP有哪些? ping通则在线。


1 调整动态端口范围为20000-60000

#查看当前系统配置的动态端口范围
[root@localhost ~]# sysctl -a | grep net.ipv4.ip_local_port_range
net.ipv4.ip_local_port_range = 32768    60999
[root@localhost ~]# 

#临时调整
[root@localhost ~]# sudo sysctl -w net.ipv4.ip_local_port_range="20000 60000"
net.ipv4.ip_local_port_range = 20000 60000
[root@localhost ~]# 

#永久调整
[root@localhost ~]# echo "net.ipv4.ip_local_port_range = 20000 60000" >> /etc/sysctl.conf
[root@localhost ~]# sysctl -p
net.ipv4.ip_local_port_range = 20000 60000
[root@localhost ~]# 

 

2 通过网络配置命令,让主机可以上网

[root@localhost ~]# nmcli connection modify ens224 ipv4.addresses 192.168.2.234/24 ipv4.gateway 192.168.2.1 ipv4.dns 192.168.2.1 ipv4.method manual autoconnect yes
[root@localhost ~]# nmcli connection reload && nmcli device connect ens224 
Device 'ens224' successfully activated with 'd32628d4-8a20-3001-b3ea-54c959cafea4'.
[root@localhost ~]# 

 

3 解析/etc/sysconfig/network-scripts/ifcfg-eth0配置格式

TYPE=Ethernet                                #接口类型
PROXY_METHOD=none    
BROWSER_ONLY=no
BOOTPROTO=none                               #获取IP的方法,none和static均为静态(在部分系统中有区别),dhcp为动态获取ip
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=ens224
UUID=d32628d4-8a20-3001-b3ea-54c959cafea4    #网络接口的唯一标识符
DEVICE=ens224                                #网络设备名
ONBOOT=yes                                   #系统启动时是否激活该接口
AUTOCONNECT_PRIORITY=-999
IPADDR=192.168.2.234                         #IP地址
PREFIX=24                                    #子网掩码,也可以是NETMASK
GATEWAY=192.168.2.1                          #网关
DNS1=192.168.2.1                             #DNS1和DNS2用于指定解析域名的都武器的IP

4 基于配置文件或命令完成bond0配置

#创建一个名为bond0的bond0接口,模式为active-backup
[root@localhost ~]# nmcli connection add con-name bond0 type bond ifname bond0 mode active-backup
Connection 'bond0' (74398784-e4aa-4193-9f7d-e674f260e3e3) successfully added.
[root@localhost ~]# 

#配置其接口IP
[root@localhost ~]# nmcli con mod bond0 ipv4.addresses 192.168.64.100/24 ipv4.gateway 192.168.64.2 ipv4.dns "114.114.114.114,8.8.8.8" ipv4.method manual autoconnect yes
[root@localhost ~]# 

#将网卡eth161和eth256绑定为bond0的从属接口
[root@localhost ~]# nmcli con add type ethernet con-name bond0-slave1 ifname ens161 master bond0
Connection 'bond0-slave1' (6d2b3897-41d4-4022-8ea8-0251f9141889) successfully added.
[root@localhost ~]# nmcli con add type ethernet con-name bond0-slave2 ifname ens256 master bond0 
Connection 'bond0-slave2' (6551a922-b184-454b-b831-84efe9fccf5b) successfully added.
[root@localhost ~]# 

#开启bond及其从属接口
[root@localhost ~]# nmcli con up bond0
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/18)
[root@localhost ~]# nmcli con up bond0-slave1
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/19)
[root@localhost ~]# nmcli con up bond0-slave2
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/20)
[root@localhost ~]# 

#查看绑定状态
[root@localhost ~]# cat /proc/net/bonding/bond0 
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: ens161
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Peer Notification Delay (ms): 0

Slave Interface: ens161
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:9a:82:4c
Slave queue ID: 0

Slave Interface: ens256
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:9a:82:42
Slave queue ID: 0
[root@localhost ~]# 

5 通过ifconfig命令结果找到ip地址

[root@localhost ~]# ifconfig | sed -n "/netmask/p"| sed "s/^[ \t]*//" | tr -s " " | cut -d" " -f2 | grep -v "127.0.0.1"
192.168.2.234
[root@localhost ~]# 

6 使用脚本判断 你主机所在网络内在线的主机IP有哪些? ping通则在线。

#!/bin/bash
NETWORK="192.168.2."
for i in {1..254}
do
        IP=${NETWORK}${i}
        ping -c 2 $IP &> /dev/null
        if [ $? -eq 0 ]; then
                echo "${IP} is online."
        fi
done
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值