查看网络
ifconfig
网卡介绍
eth0 :本地网卡(CentOS7 是ens33)lo :内网网卡,管理内网IP,也就是127.0.0.1地址virbr0 :虚拟网卡配置文件 ifcfg-<interface>
ifcfg-eth0 :网卡 eth0 的配置文件(ipv4 和 ipv6 都是配置此文件)
ifcfg-lo :网卡 lo 的配置文件
Tips: 配置文件在目录 /etc/sysconfig/network-scripts/ 下;
IPv4 是默认开启动自动获取地址的,无需配置;以下是开启IPv6 的自动获取配置
修改 /etc/sysconfig/network 文件
# 启用网络 IPv4
NETWORKING=yes
# 启用网络 IPv6,没有则加上,部分机器是默认开启的
NETWORKING_IPV6=yes
# 主机名, 重启生效
HOSTNAME=localhost.localdomain
修改 /etc/sysconfig/network-script/ifcfg-eth0 文件
# 是否开机启用 ipv6地址
IPV6INIT=yes
重启网卡并测试
静态地址是在自动获取地址的
ifcfg-<interface>文件内添加静态IP配置
编辑文件
vim /etc/sysconfig/network-scripts/ifcfg-eth0
添加 IPv4 配置
DNS1=192.168.0.1
IPADDR=192.168.1.188
PREFIX=24
Tips: 配置静态IP需要修改 BOOTPROTO=static
添加 IPv6 配置
IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6_FAILURE_FATAL=no
IPV6ADDR=2001:250:250:250:250:250:250:222/64
IPV6_DEFAULTGW=2001:250:250:250::1
ifcfg-ethX 文件常用配置介绍
# 类型
TYPE=Ethernet
# 关联的接口名称,与 interface 保持一致
DEVICE=eth0
# 网络连接的名字
NAME=eth0
# 唯一标识
UUID=b4701c26-8ea8-46a5-b738-1d4d0ca5b5a9
# 自动连接,启动或者重启网络时是否激活此网卡
ONBOOT=yes
# 引导协议,表示使用哪种方式获取ip
### static | none: 使用静态方式获取
### dhcp:使用dhcp协议获取
BOOTPROTO=static
## 配置信息 IPv4 配置
# NDS 服务器
DNS1=192.168.0.1
# IP地址
IPADDR=192.168.1.188
# CentOS子网掩码长度:24 --> 255.255.255.0
# NETMASK=255.255.255.0
PREFIX=24
# 默认网关
GATEWAY=192.168.1.1
# IP2, IP3 ...
IPADDR2=192.168.2.23
PREFIX2=24
GATEWAY2=192.168.2.1
# 如果ipv4配置失败禁用设备
IPV4_FAILURE_FATAL=no
# 就是default route,是否把这个网卡设置为ipv4默认路由
DEFROUTE=yes
# 是否使用IPV6地址:yes为使用;no为禁用
IPV6INIT=yes
# 是否自动连接 yes 自动, no手动
IPV6_AUTOCONF=yes
# 就是default route,是否把这个网卡设置为ipv6默认路由
IPV6_DEFROUTE=yes
# 如果ipv6配置失败禁用设备
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE="stable-privacy"
# 地址 ipv6 配置信息,如果不使用ipv6 可以不用配置
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_PRIVACY=no
Tips:
临时地址是指配置网络后,在系统重启或者网卡重启后失效;
ifconfig 配置
配置ipv4临时地址
配置网关
route add -host 192.168.5.18 gw 192.168.5.1 dev eth0
检查 ipv6 模块
查看是否加载了 ipv6模块
lsmod | grep ipv6
如果没有加载,可执行该命令加载
modprobe ipv6
配置
配置临时 ipv6地址
ifconfig eth0 inet6 add IPV6ADDR
配置 ipv6网关
route [add|del] [-net|-host] [网段或主机][netmask mask] [gw default-ip] [dev 接口名称]
route [add|del] default [gw nexthop]
route -A inet6 add default gw IPV6GATEWAY dev ethX
栗子
ifconfig eth0 inet6 add 2001:250:250:250:250:250:250:222/64
route -A inet6 add default gw 2001:250:250:250::1 dev eth0
CentOS 7
systemctl restart network
CentOS 6
service network restart
ping
ping | ping6 [-I interface] address
IPv4 测试 ping [-I eth0] address
IPv6 测试 ping6 [-I eth0] address
Tips:也可以用命令 ifconfig 查看IPV6地址信息,系统不仅会自动分配一个“fe80:”开头的本地链路地址,还有一个我们手动配置的全球唯一的IPv6地址。
Via
我有一个在Linux服务器上运行的ruby脚本。它不使用rails或任何东西。它基本上是一个命令行ruby脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg
我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm
我有一个存储主机名的Ruby数组server_names。如果我打印出来,它看起来像这样:["hostname.abc.com","hostname2.abc.com","hostname3.abc.com"]相当标准。我想要做的是获取这些服务器的IP(可能将它们存储在另一个变量中)。看起来IPSocket类可以做到这一点,但我不确定如何使用IPSocket类遍历它。如果它只是尝试像这样打印出IP:server_names.eachdo|name|IPSocket::getaddress(name)pnameend它提示我没有提供服务器名称。这是语法问题还是我没有正确使用类?输出:ge
之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m
注意:本文主要掌握DCN自研无线产品的基本配置方法和注意事项,能够进行一般的项目实施、调试与运维AP基本配置命令AP登录用户名和密码均为:adminAP默认IP地址为:192.168.1.10AP默认情况下DHCP开启AP静态地址配置:setmanagementstatic-ip192.168.10.1AP开启/关闭DHCP功能:setmanagementdhcp-statusup/downAP设置默认网关:setstatic-ip-routegeteway192.168.10.254查看AP基本信息:getsystemgetmanagementgetmanaged-apgetrouteAP配
1.1.1 YARN的介绍 为克服Hadoop1.0中HDFS和MapReduce存在的各种问题⽽提出的,针对Hadoop1.0中的MapReduce在扩展性和多框架⽀持⽅⾯的不⾜,提出了全新的资源管理框架YARN. ApacheYARN(YetanotherResourceNegotiator的缩写)是Hadoop集群的资源管理系统,负责为计算程序提供服务器计算资源,相当于⼀个分布式的操作系统平台,⽽MapReduce等计算程序则相当于运⾏于操作系统之上的应⽤程序。 YARN被引⼊Hadoop2,最初是为了改善MapReduce的实现,但是因为具有⾜够的通⽤性,同样可以⽀持其他的分布式计算模
我是ruby的新手,正在配置IRB。我喜欢pretty-print(需要'pp'),但总是输入pp来漂亮地打印它似乎很麻烦。我想做的是默认情况下让它漂亮地打印出来,所以如果我有一个var,比如说,'myvar',然后键入myvar,它会自动调用pretty_inspect而不是常规检查。我从哪里开始?理想情况下,我将能够向我的.irbrc文件添加一个自动调用的方法。有什么想法吗?谢谢! 最佳答案 irb中默认pretty-print对象正是hirb被迫去做。Theseposts解释hirb如何将几乎所有内容转换为ascii表。虽
我想在IRB中浏览文件系统并让提示更改以反射(reflect)当前工作目录,但我不知道如何在每个命令后进行提示更新。最终,我想在日常工作中更多地使用IRB,让bash溜走。我在我的.irbrc中试过这个:require'fileutils'includeFileUtilsIRB.conf[:PROMPT][:CUSTOM]={:PROMPT_N=>"\e[1m:\e[m",:PROMPT_I=>"\e[1m#{pwd}>\e[m",:PROMPT_S=>"FOO",:PROMPT_C=>"\e[1m#{pwd}>\e[m",:RETURN=>""}IRB.conf[:PROMPT_MO
我正在使用Ruby/Mechanize编写一个“自动填写表格”应用程序。它几乎可以工作。我可以使用精彩CharlesWeb代理以查看服务器和我的Firefox浏览器之间的交换。现在我想使用Charles查看服务器和我的应用程序之间的交换。Charles在端口8888上代理。假设服务器位于https://my.host.com。.一件不起作用的事情是:@agent||=Mechanize.newdo|agent|agent.set_proxy("my.host.com",8888)end这会导致Net::HTTP::Persistent::Error:...lib/net/http/pe
我想验证一个电子邮件地址是否是PayPal用户。是否有API调用来执行此操作?是否有执行此操作的ruby库?谢谢 最佳答案 GetVerifiedStatus来自PayPal'sAdaptiveAccounts平台会为您做这件事。PayPal没有任何codesamples或SDKs用于Ruby中的自适应帐户,但我确实找到了编写codeforGetVerifiedStatusinRuby的人.您需要更改该代码以检查他们拥有的帐户类型的唯一更改是更改if@xml['accountStatus']!=nilaccount_status