Linux 主机名被修改成 bogon 问题的几种解决办法

合集下载

linux 设备异常oops排查思路

linux 设备异常oops排查思路

linux 设备异常oops排查思路Linux设备异常oops排查思路在使用Linux系统时,偶尔会遇到设备异常oops(out-of-place)问题,这可能导致系统崩溃或无法正常工作。

为了解决这类问题,本文将提供一种逐步排查和解决设备异常oops的思路。

操作系统为Linux,以中括号内的内容为主题,将一步一步回答。

1. 异常oops是什么?异常oops是指Linux内核在出现问题时产生的一个信息记录,这个记录包含了导致系统崩溃或异常的原因。

oops通常会显示在终端或者/var/log/messages文件中,它提供了一些关键信息,例如错误代码、内核堆栈跟踪、内存使用情况等,帮助我们找到问题的根本原因。

2. 设置oops记录在处理设备异常oops问题之前,我们需要确保系统已经设置正确的oops记录。

编辑/etc/sysctl.conf文件,添加以下行,保存并重新加载sysctl:kernel.panic=1kernel.panic_on_oops=1这将使系统在oops或系统崩溃发生时立即崩溃,并记录相关信息。

3. 检查祝设备首先,我们需要检查设备是否存在硬件故障。

检查设备的物理连接是否良好,查看设备的运行状态和指示灯,以确认设备的正常工作。

如果可能的话,可以尝试将设备连接到另一台机器上,查看是否出现相同的问题。

如果设备工作正常,我们可以将问题归因于操作系统或驱动程序。

4. 分析oops日志当系统崩溃或出现oops时,内核会将相关信息记录到/var/log/messages文件中。

我们可以使用以下命令查看最新的oops日志:dmesg grep -i oops这将显示最近的oops日志。

根据这些信息,我们可以了解到内核遇到的问题、错误代码和堆栈跟踪信息等。

需要注意的是,有些oops日志可能会截断,只显示部分信息。

在此情况下,我们需要查看其他相关的日志文件,包括/var/log/syslog、/var/log/kern.log 等。

linux 乱码的解决方法

linux 乱码的解决方法

linux 乱码的解决方法嘿,朋友们!咱今天来聊聊 Linux 乱码这档子事儿。

你说这乱码就像调皮的小精灵,时不时就蹦出来捣乱,让人头疼得很呐!咱先来说说为啥会出现乱码。

就好比你去一个陌生的地方,人家说的话你听不懂,那可不就懵了嘛!Linux 系统也一样,有时候它遇到一些它不太熟悉的字符编码格式,就搞不明白了,然后乱码就出现了。

那咋解决呢?嘿,这办法还不少嘞!首先啊,咱得看看系统的语言环境设置对不对。

就像你出门得先选对要穿的衣服一样,得合适才行呀!如果设置错了,那不乱码才怪呢!咱得把它调整到正确的编码格式,比如 UTF-8 啥的,这可是个常用的好东西呢!然后呢,再检查一下那些文件的编码。

哎呀,就好比你看书,要是书的印刷有问题,那你能看清内容才怪嘞!要是文件本身的编码就不对,那显示出来可不就乱套啦!得把它们转换成合适的编码。

还有啊,有些软件也可能会导致乱码哦!这就像一个团队里有个捣蛋鬼,得把它揪出来才行。

看看是不是软件的设置有问题,或者是不是该更新一下啦。

你想想看,要是你电脑上老是出现乱码,你看着不心烦呀?那感觉就像你走路老是被石头绊脚一样,多闹心呐!所以啊,咱得把这些乱码问题给解决咯,让咱的 Linux 系统顺顺畅畅的。

比如说,你正在处理一个很重要的文档,结果打开一看,全是乱码,那你不得抓狂呀!这时候你就得赶紧用咱说的这些方法去试试,把乱码赶跑。

再比如,你在看一些外文资料,结果因为乱码啥都看不清,那不就白费劲了嘛!所以说呀,学会解决 Linux 乱码问题可太重要啦!总之呢,Linux 乱码并不可怕,只要咱找对方法,就能轻松搞定。

就像打怪兽一样,找到它的弱点,一下就把它打败啦!可别让这些乱码影响了咱使用 Linux 的好心情哟!大家加油吧!让咱的 Linux 系统一直清清爽爽,没有乱码的困扰!。

linux系统故障及解决方法

linux系统故障及解决方法

linux系统故障及解决方法
Linux系统在使用过程中,难免会出现各种故障。

这些故障有些是因为用户的误操作,有些则是由于系统本身的问题所导致。

下面是一些常见的Linux系统故障及其解决方法。

1. 内存泄漏
内存泄漏指的是在程序运行过程中,申请的内存一直得不到释放,最终会导致系统崩溃。

通常情况下,内存泄漏是由于程序中存在漏洞或者编程不良造成的。

解决方法是通过工具检测内存泄漏,找出问题代码并进行修复。

2. 网络连接问题
Linux系统中,网络连接问题可能是由于网络协议配置不正确或者网络设备出现故障所导致。

解决方法是通过检查网络协议的配置以及检测网络设备的连接状态,找出问题所在并进行修复。

3. 硬盘故障
硬盘故障是指硬盘出现物理损坏或者软件问题导致无法正常工作。

解决方法是通过硬件检测工具对硬盘进行检测,找出问题并进行修复,或者更换故障硬盘。

4. 系统崩溃
系统崩溃是指系统出现严重的错误,导致系统无法正常工作。

解决方法是通过系统日志找出错误信息,然后进行相应的修复工作。

5. 软件安装问题
在Linux系统中,软件安装可能会出现依赖关系、版本不兼容等
问题。

解决方法是通过包管理工具进行软件安装或者手动安装所需的依赖库,确保软件正常运行。

总之,Linux系统故障的解决方法需要根据具体情况进行分析和解决,有时候需要借助一些工具,有时候则需要手动修复。

但是,无论出现什么故障,及时处理才能避免更大的损失。

深入理解Linux修改hostname(推荐)

深入理解Linux修改hostname(推荐)

深⼊理解Linux修改hostname(推荐)当我觉得对Linux系统下修改hostname已经⾮常熟悉的时候,今天碰到了⼏个个问题,这⼏个问题给我好好上了⼀课,很多知识点,当你觉得你已经掌握的时候,其实你了解的还只是⽪⽑。

技术活,切勿浅尝则⽌!实验环境:Red Hat Enterprise Linux Server release 5.7 (Tikanga) ,其它版本Linux可能有所不同。

请以实际环境为准。

其实我多次修改过hostname,⼀般只需要修改 /etc/hosts 和 /etc/sysconfig/network 两个⽂件下相关配置即可。

但是,今天我遇到了两个问题:问题1:为什么/etc/sysconfig/network配置⽂件中HOSTNAME为localhost.localdomain,但是显⽰的hostname为po132345806-a,那到底hostname的配置值放在哪⾥?[root@po132345806-a ~]# more /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 localhost.localdomain localhost::1 localhost6.localdomain6 localhost6[root@po132345806-a ~]# more /etc/sysconfig/networkNETWORKING=yesNETWORKING_IPV6=yesHOSTNAME=localhost.localdomain有图有真相,免得⼤家不相信这个现象,当我第⼀次碰到这种特殊情况时,我也⾮常纳闷。

Google了⼀些资料加上⾃⼰的实践才弄明⽩问题2:修改了hostname后,如何使其⽴即⽣效⽽不⽤重启操作系统。

linux nologin解读

linux nologin解读

linux nologin解读
nologin是一个Linux/Unix 命令,它被用于禁止用户登录。

当你将某个用户的shell 设置为nologin时,该用户将无法通过SSH、telnet 或直接物理访问登录到系统。

当一个用户尝试使用nologin命令登录时,他们通常会看到一个消息,说明他们已
被禁止登录,并可能提供一些关于为什么他们被禁止登录的信息。

要为用户设置nologin,你可以编辑/etc/passwd文件并更改用户的shell。

例如:bash复制代码
sudo usermod -s /sbin/nologin 用户名
这样做有几个原因:
1.安全: 如果你知道某个用户有未解决的密码或账户问题,你可以暂时禁止他
们登录以保护系统。

2.限制资源使用: 如果你有一个用户占用了大量的系统资源,你可能想禁止他
们登录以防止他们进一步消耗资源。

3.配置错误: 有时候,用户可能不小心配置了错误的shell,导致他们无法登
录。

使用nologin可以作为一个临时的解决方法,直到他们可以修复配置错误。

但是,请注意,使用nologin应该是一个暂时的解决方案,并且最好在有明确原因
的情况下使用。

如果长期使用,可能会导致用户无法正常工作或解决问题。

linux中系统引导过程各类问题的修复方法

linux中系统引导过程各类问题的修复方法

linux中系统引导过程各类问题的修复方法Linux中系统引导过程中可能出现各种问题,例如系统无法引导、GRUB引导错误、内核崩溃等问题。

下面将介绍一些常见问题的修复方法。

1.系统无法引导:-检查硬盘是否正常连接,并确认引导设备顺序是否正确。

-使用Linux安装光盘或U盘启动,进入系统恢复模式修复或重新安装引导器。

-检查引导分区是否被删除或损坏,使用修复工具如Boot-Repair 修复引导。

2. GRUB引导错误:-如果无法进入GRUB引导菜单,可以尝试按下Shift或Esc键来强制显示菜单。

-如果GRUB遇到错误,可以编辑引导菜单,在GRUB启动界面按下‘e’进入编辑模式,修改GRUB配置文件。

-如果需要重新安装GRUB,可以使用Live CD或USB启动,在终端中使用chroot命令登录并重新安装GRUB。

3.内核崩溃:-内核崩溃可能是硬件驱动或内核模块问题导致的,可以尝试在GRUB引导菜单中选择不同的内核版本启动。

-如果内核崩溃导致系统无法启动,可以使用Live CD或USB启动,进入恢复模式,使用命令行工具修复或重新安装内核。

-使用系统日志工具如dmesg、journalctl查看详细的错误信息,并尝试解决相关问题。

4.文件系统损坏:-使用fsck命令检查和修复文件系统错误。

例如,使用“sudofsck /dev/sda1”检查/dev/sda1分区。

-如果文件系统无法修复,可以尝试使用备份的superblock进行修复,例如使用“sudo fsck -b superblock /dev/sda1”命令。

-如果文件系统损坏较为严重,可以考虑使用Live CD或USB启动,使用工具如TestDisk进行文件系统恢复。

5.引导设备更改:-如果更换硬盘或更改分区表,可能需要更新引导设备。

-可以使用Live CD或USB启动,在终端中使用chroot命令登录并更新引导设备配置。

-使用“sudo grub-install /dev/sda”命令重新安装GRUB到新的硬盘。

linux被挂马的一般解决方法

linux被挂马的一般解决方法

Linux 系统中挂马问题的一般解决方法本文介绍了在 Linux 系统中遇到挂马问题时,可以采取的一些一般性解决方法。

在 Linux 系统中,挂马问题通常是指系统被恶意软件或病毒感染,导致系统运行不稳定或者出现异常情况。

遇到这种情况,可以采取以下一些一般性解决方法:
1. 杀毒软件扫描:使用已安装的杀毒软件对系统进行全面扫描,并清除任何潜在的恶意软件或病毒。

2. 手动删除恶意文件:如果杀毒软件无法清除恶意软件或病毒,可以尝试手动删除它们。

在删除前,请备份重要的数据和文件。

3. 重置系统:如果上述方法无法解决问题,可以考虑重置系统。

这将删除所有文件和数据,因此请确保在执行此操作之前备份所有重要数据。

4. 更新系统:挂马问题可能是由于系统漏洞引起的。

更新系统可以修复漏洞并提高系统安全性。

5. 增强系统安全性:可以采取一些措施来增强系统安全性,例如安装防火墙、更新软件、使用强密码等。

总结起来,在遇到 Linux 系统中的挂马问题时,应该立即采取行动,并使用上述一些方法来解决问题。

Linux下主机名的修改对oracle监听及EM的影响及恢复

Linux下主机名的修改对oracle监听及EM的影响及恢复

Linux下主机名的修改对oracle监听及EM的影响及恢复一.修改主机名及恢复监听修改主机名分为动态和静态,动态是指不需要重启就能更改,但是重启无法保存,静态的意思需要修改配置文件,重启会被保存1.动态修改对监听的影响查看当前的hostname[root@localhost ~]# hostnamelocalhost.localdomain[root@localhost ~]# hostname oracle[root@localhost ~]# su –查看network的hostname[root@oracle ~]# vi /etc/sysconfig/networkNETWORKING=yesNETWORKING_IPV6=noHOSTNAME=localhost.localdomain查看hosts[root@oracle ~]# vi /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 localhost.localdomain localhost::1 localhost6.localdomain6 localhost6先去启动一下监听看一下有什么变化[root@oracle ~]# su - oracle[oracle@oracle ~]$[oracle@oracle~]$cd/u01/app/oracle/product/10.2.0/dbhome_1/network/admin/[oracle@oracle admin]$ pwd/u01/app/oracle/product/10.2.0/dbhome_1/network/admin[oracle@oracle admin]$ lslistener.ora samples shrept.lst sqlnet.ora tnsnames.ora[oracle@oracle admin]$ vi listener.ora# listener.ora Network Configuration File: /u01/app/oracle/product/10.2.0/dbhome_1/network/admin/listener.ora# Generated by Oracle configuration tools.SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = /u01/app/oracle/product/10.2.0/dbhome_1)(PROGRAM = extproc)))LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))(ADDRESS = (PROTOCOL = TCP)(HOST =localhost.localdomain)(PORT = 1521))))~"listener.ora" 20L, 525C[oracle@oracle ~]$ lsnrctl startLSNRCTL for Linux: Version 10.2.0.1.0 - Production on 26-FEB-2011 01:23:16Copyright (c) 1991, 2005, Oracle. All rights reserved.Starting /u01/app/oracle/product/10.2.0/dbhome_1/bin/tnslsnr: please wait...TNSLSNR for Linux: Version 10.2.0.1.0 - ProductionSystem parameter file is /u01/app/oracle/product/10.2.0/dbhome_1/network/admin/listener.oraLog messages written to /u01/app/oracle/product/10.2.0/dbhome_1/network/log/listener.logListening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))STATUS of the LISTENER------------------------Alias LISTENERVersion TNSLSNR for Linux: Version 10.2.0.1.0 - ProductionStart Date 26-FEB-2011 01:23:17Uptime 0 days 0 hr. 0 min. 0 secTrace Level offSecurity ON: Local OS AuthenticationSNMP OFFListener Parameter File /u01/app/oracle/product/10.2.0/dbhome_1/network/admin/listener.ora Listener Log File /u01/app/oracle/product/10.2.0/dbhome_1/network/log/listener.logListening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))Services Summary...Service "PLSExtProc" has 1 instance(s).Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...The command completed successfully监听状态host=127.0.0.1 变成了ip,hostname没有改变前启动监听Host=localhost.localdomain现在启动一下EM,看看可以不可以启动[oracle@oracle admin]$ emctl start dbconsoleTZ set to US/PacificException in getting local host.UnknownHostException: oracle: oracleat .InetAddress.getLocalHost(InetAddress.java:1191)atoracle.sysman.emSDK.conf.TargetInstaller.getLocalHost(TargetInstaller.java:4977) at oracle.sysman.emSDK.conf.TargetInstaller.main(TargetInstaller.java:3758)Exception in getting local host.UnknownHostException: oracle: oracleat .InetAddress.getLocalHost(InetAddress.java:1191)atoracle.sysman.emSDK.conf.TargetInstaller.getLocalHost(TargetInstaller.java:4977) at oracle.sysman.emSDK.conf.TargetInstaller.main(TargetInstaller.java:3758)OC4J Configuration issue. /u01/app/oracle/product/10.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_null_orcl not found.改了hostname EM已经无法启动重启一下linux看看启动监听和EM看看是什么效果[oracle@nag_oracle ~]$ su -Password:[root@nag_oracle ~]#init 6[oracle@localhost ~]$ lsnrctl startLSNRCTL for Linux: Version 10.2.0.1.0 - Production on 26-FEB-2011 01:48:03Copyright (c) 1991, 2005, Oracle. All rights reserved.Starting /u01/app/oracle/product/10.2.0/dbhome_1/bin/tnslsnr: please wait...TNSLSNR for Linux: Version 10.2.0.1.0 - ProductionSystem parameter file is /u01/app/oracle/product/10.2.0/dbhome_1/network/admin/listener.ora Log messages written to /u01/app/oracle/product/10.2.0/dbhome_1/network/log/listener.logListening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost.localdomain)(PORT=1521)) )Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))STATUS of the LISTENER------------------------Alias LISTENERVersion TNSLSNR for Linux: Version 10.2.0.1.0 - Production Start Date 26-FEB-2011 01:48:06Uptime 0 days 0 hr. 0 min. 0 secTrace Level offSecurity ON: Local OS AuthenticationSNMP OFFListener Parameter File /u01/app/oracle/product/10.2.0/dbhome_1/network/admin/listener.ora Listener Log File /u01/app/oracle/product/10.2.0/dbhome_1/network/log/listener.logListening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost.localdomain)(PORT=1521)) )Services Summary...Service "PLSExtProc" has 1 instance(s).Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...The command completed successfully[oracle@localhost ~]$ emctl start dbconsoleTZ set to US/PacificOracle Enterprise Manager 10g Database Control Release 10.2.0.1.0Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.http://localhost.localdomain:1158/em/console/aboutApplicationStarting Oracle Enterprise Manager 10g Database Control ....................... started.------------------------------------------------------------------Logs are generated in directory /u01/app/oracle/product/10.2.0/dbhome_1/localhost.localdomain_orcl/sysman/log总结:使用hostname命令改变主机名,监听是可以启动的,EM无法启动,重启就恢复了。

虚拟机中linux系统修改主机名和ip地址

虚拟机中linux系统修改主机名和ip地址

安装好虚拟机后进入终端时是:[root@localhost ~]#也就是主机名为:localhost那么如何改成自己想要的主机名呢1.修改/etc/host内容未修改前状态是:[root@localhost ~]# cat /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 localhost.localdomain localhost[root@localhost ~]#在末尾加上自己想要的主机名和ip地址(用ifconfig命令即可看到本机的ip地址了):用vi /etc/hosts命令修改hosts文件的内容,修改后如下:[root@localhost ~]# cat /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 localhost.localdomain localhost192.168.211.130 life[root@localhost ~]#2.修改/etc/sysconfig/network文件:修改前如下:[root@localhost ~]# cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME=localhost.localdomain[root@localhost ~]#用vi /etc/sysconfig/network修改后如下:[root@localhost ~]# cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME=life[root@localhost ~]#3.配置ip地址:使用netconfig命令(若为乱码,则使用LANG=C命令即可)[root@localhost ~]# netconfig 然后会跳出下面的输入框:这里IP address既是本机的ip地址,后面的都使用默认。

Linux终端命令的常见错误及解决方法

Linux终端命令的常见错误及解决方法

Linux终端命令的常见错误及解决方法Linux终端是一种强大且灵活的工具,用于执行各种命令和任务。

然而,在使用Linux终端时,我们可能会遇到一些常见的错误。

在本文中,我们将探讨一些常见的Linux终端命令错误,并提供相应的解决方法,以帮助读者更好地应对这些问题。

1. 命令拼写错误命令拼写错误是最常见的错误之一。

例如,如果我们想要查看当前目录下的文件列表,我们应该使用"ls"命令。

但是,由于拼写错误,我们可能会输入"sl"命令。

这将导致系统错误地提示“sl: command not found”。

解决方法:确保正确拼写命令。

使用命令之前,最好先检查一遍拼写,以确保没有错误。

2. 权限不足Linux终端中的另一个常见问题是权限不足。

当我们尝试执行需要管理员权限的命令时,可能会遇到“Permission denied”(权限被拒绝)的错误。

解决方法:在命令之前添加"sudo"命令,这将提升权限并允许我们执行需要管理员权限的命令。

例如,如果我们想要安装软件包,则可以使用"sudo apt-get install"命令。

3. 文件或目录不存在有时候,我们会尝试访问或操作不存在的文件或目录,导致出现错误。

解决方法:在执行命令之前,仔细检查路径和文件名是否正确。

如果出现错误提示,检查是否拼写错误或路径错误。

4. 命令参数错误在使用Linux终端时,我们通常需要提供命令的一些参数。

如果我们在输入参数时出错,就会收到相应的错误提示。

解决方法:仔细研究命令及其所需参数的文档或使用命令的帮助选项(通常是"man"命令)。

确保按照正确的格式和顺序提供命令参数。

5. 空间不足如果我们在执行某些命令时,例如创建文件或复制文件,而磁盘空间不足,就会遇到“Disk full”(磁盘已满)的错误。

解决方法:通过使用"df"命令检查磁盘空间情况。

于LinuxUbuntu修改主机名方法

于LinuxUbuntu修改主机名方法

于LinuxUbuntu修改主机名方法有关于Linux/Ubuntu修改主机名方法1.临时修改主机名显示主机名:zhouhh@zzhh64:~$ hostnamezhh64修改主机名:zhouhh@zzhh64:~$ sudo hostname zzofszhouhh@zzhh64:~$ hostnamezzofs看一下$PS1zhouhh@zzhh64:~$ echo $PS1/[/e]0;/u@/h:/w/a/]${debian_chroot:+($debian_chroot)}/u@/h:/w/$ @符号后面跟/h即主机名。

命令行前的.提示符主机名怎么没有更新呢?重新打开一个终端,就看到更新了。

zhouhh@zzofs:~$2.永久修改主机名以上的修改只是临时修改,重启后就恢复原样了。

redhat/centos上永久修改[root@localhost ~]# cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME=localhost.localdomainGATEWAY=192.168.10.1修改network的HOSTNAME项。

点前面是主机名,点后面是域名。

没有点就是主机名。

[root@localhost ~]# vi /etc/sysconfig/networkNETWORKING=yesNETWORKING_IPV6=noHOSTNAME=gdbk这个是永久修改,重启后生效。

目前不知道怎么立即生效。

想立即生效,可以同时采用第一种方法。

deb/ubuntu上修改:hostnamelocalhost.localdomainsudo vi /etc/hostname在/etc/hostname里面直接填上hostnamezhouhh@localhost:~$ cat /etc/hostnamezhh64重启后,提示符变成了。

zhouhh@zhh64:~$如果不想重启,则用hostname名令。

Linux 主机名被修改成 bogon 问题的几种解决办法

Linux 主机名被修改成 bogon 问题的几种解决办法

Linux 主机名被修改成bogon问题的几种解决办法当Linux主机名由@myhostname变成了@bogon了之后,访问网络就会出现问题,重启后也没有解决。

网上搜索N久之后,发现了如下几种解决方式,特此记录一下。

1、在linux下添加一个127.0.0.2名叫bogon的主机此方法使用后,bogon主机名得以解析,使用的主机名仍为bogon,但进入linux已不会再出现上述警告框。

此方法不推荐使用。

2、使用hostname命令[root@bogon ~]# hostname xg[root@bogon ~]# su[root@xg ~]# 这样既可,但可能有些linux版本下应用程序仍不能正常使用此方法可以简单地找回你想要的主机名。

3、修改linux主机的配置文件/etc/sysconfig/network 和/etc/hosts1).修改/etc/sysconfig/network里面的主机名字。

[root@bogon ~]# vi /etc/sysconfig/networkNETWORKING=yesHOSTNAME=xg // 在这修改hostname 为xg2).修改/etc/hosts里面的名字[root@bogon ~]# vi /etc/hosts127.0.0.1 xg3).不需要重启主机,最后在终端下执行:[root@bogon ~]# hostname xg // xg 为修改的hostname[root@xg ~]#此方法为最根本的解决办法4、让dns重新解析你需要将主dns随意改一个地址保存设置,然后再改回原ip,保存设置。

注销当前用户,重新登录即可。

据说是因为dns服务器反解析私有地址时,会返回结果bogon。

换一个dns解析ip就没事了。

试过可以,但个人感觉这个弯子绕的没必要备注:bogan ['bogən] ['bəugən]bogon是指那些不该出现在internet路由表中的地址。

Linux下如何永久修改主机名的方法步骤

Linux下如何永久修改主机名的方法步骤

Linux下如何永久修改主机名的⽅法步骤
想修改⾃⼰的主机名,那你可以根据下⾯的步骤实现
使⽤hostname
使⽤hostname命令只能临时改变我们的主机名,当我们重启之后主机名还会恢复成原来的
# hostname newhostname
输⼊hostname linux即可将主机名改成linux,使⽤uname -n命令查看
这时我们的主机名已经改变了,左边为什么依然是Peithon呢,你试试重开⼀个终端,或者要是⽤Xshell的话,把会话重开⼀遍
修改配置⽂件
想要永久修改⾃⼰的主机名,得通过下⾯的步骤
修改⽂件/etc/sysconfig/network
其中mylinux就是要设置的主机名,然后保存退出,重启系统你就会读取配置⽂件,设置主机名为新的hostname了。

如果到了这⼀步你不想重启系统,可以使⽤hostname mylinux来进⾏临时修改,这样就算重启系统,读取的配置⽂件中设置的主机名和你hostname设置的是⼀样的,也就相当于不变了
这样主机名的设置就完成了
hosts⽂件
⼀般改主机名是不需要修改hosts⽂件的,/etc/hosts⽂件提供的是域名解析的⼀个功能,类似于DNS,当Linux系统向DNS服务器发出域名解析请求之前会查询/etc/hosts⽂件,如果⾥⾯有相应的记录,就会使⽤hosts⾥⾯的记录
所以想要修改主机名的话修改/etc/sysconfig/network⽂件就⾏,但是如果想使⽤分布式,需要把主机名和ip绑定在⼀起时,才需要修改这个hosts ⽂件
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

Linux修改主机名命令详解

Linux修改主机名命令详解

Linux修改主机名命令详解Linux修改主机名命令1、如果只需要临时更改主机名,可以使⽤hostname命令。

sudo hostname <new-hostname># 例如:sudo hostname myDebian这条命令不会更改/etc/hostname⽂件中的静态主机名(static hostname),它更改的只是临时主机名(transient hostname)。

所以重启计算机后会回到旧的主机名。

2、如果想永久改变主机名,可以使⽤hostnamectl命令,或者使⽤vim⼿动修改/etc/hostname⽂件命令语法为:sudo hostnamectl set-hostname <newhostname># sudo vim /etc/hostname这条命令会删除/etc/hostname⽂件中的主机名,然后替换为新的主机名。

内容扩展:1.查看当前的主机名[root@fangjian ~]# hostnamectlStatic hostname: bracePretty hostname: BraceIcon name: computer-vmChassis: vmMachine ID: 20191225111607875619293640639763Boot ID: 25ac5021d229471382a26bea3d351de3Virtualization: kvmOperating System: CentOS Linux 7 (Core)CPE OS Name: cpe:/o:centos:centos:7Kernel: Linux 3.10.0-1062.9.1.el7.x86_64Architecture: x86-642.临时修改主机名[root@fangjian ~]# hostname yin #临时修改主机名,关机后失效[root@fangjian ~]# hostnameyin3.永久修改主机名1、⽅法⼀:使⽤hostnamectl命令[root@fangjian ~]# hostnamectl set-hostname Brace #永久设置⽤户名,关机后不失效[root@fangjian ~]# hostnamebrace2、⽅法⼆:修改配置⽂件 /etc/hostname 保存退出[root@fangjian ~]# vi /etc/hostname # 进⼊vi,删除旧主机名,输⼊新主机名,Esc后冒号 wq退出保存brace # reboot重启⽣效以上就是本次介绍的全部相关知识点,如果⼤家还有任何补充可以联系⼩编。

Linux下主机名的修改对oracle监听及EM的影响及恢复

Linux下主机名的修改对oracle监听及EM的影响及恢复

Linux下主机名的修改对oracle监听及EM的影响及恢复一.修改主机名及恢复监听修改主机名分为动态和静态,动态是指不需要重启就能更改,但是重启无法保存,静态的意思需要修改配置文件,重启会被保存1.动态修改对监听的影响查看当前的hostname[root@localhost ~]# hostnamelocalhost.localdomain[root@localhost ~]# hostname oracle[root@localhost ~]# su –查看network的hostname[root@oracle ~]# vi /etc/sysconfig/networkNETWORKING=yesNETWORKING_IPV6=noHOSTNAME=localhost.localdomain查看hosts[root@oracle ~]# vi /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 localhost.localdomain localhost::1 localhost6.localdomain6 localhost6先去启动一下监听看一下有什么变化[root@oracle ~]# su - oracle[oracle@oracle ~]$[oracle@oracle~]$cd/u01/app/oracle/product/10.2.0/dbhome_1/network/admin/[oracle@oracle admin]$ pwd/u01/app/oracle/product/10.2.0/dbhome_1/network/admin[oracle@oracle admin]$ lslistener.ora samples shrept.lst sqlnet.ora tnsnames.ora[oracle@oracle admin]$ vi listener.ora# listener.ora Network Configuration File: /u01/app/oracle/product/10.2.0/dbhome_1/network/admin/listener.ora# Generated by Oracle configuration tools.SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = /u01/app/oracle/product/10.2.0/dbhome_1)(PROGRAM = extproc)))LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))(ADDRESS = (PROTOCOL = TCP)(HOST =localhost.localdomain)(PORT = 1521))))~"listener.ora" 20L, 525C[oracle@oracle ~]$ lsnrctl startLSNRCTL for Linux: Version 10.2.0.1.0 - Production on 26-FEB-2011 01:23:16Copyright (c) 1991, 2005, Oracle. All rights reserved.Starting /u01/app/oracle/product/10.2.0/dbhome_1/bin/tnslsnr: please wait...TNSLSNR for Linux: Version 10.2.0.1.0 - ProductionSystem parameter file is /u01/app/oracle/product/10.2.0/dbhome_1/network/admin/listener.oraLog messages written to /u01/app/oracle/product/10.2.0/dbhome_1/network/log/listener.logListening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))STATUS of the LISTENER------------------------Alias LISTENERVersion TNSLSNR for Linux: Version 10.2.0.1.0 - ProductionStart Date 26-FEB-2011 01:23:17Uptime 0 days 0 hr. 0 min. 0 secTrace Level offSecurity ON: Local OS AuthenticationSNMP OFFListener Parameter File /u01/app/oracle/product/10.2.0/dbhome_1/network/admin/listener.ora Listener Log File /u01/app/oracle/product/10.2.0/dbhome_1/network/log/listener.logListening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))Services Summary...Service "PLSExtProc" has 1 instance(s).Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...The command completed successfully监听状态host=127.0.0.1 变成了ip,hostname没有改变前启动监听Host=localhost.localdomain现在启动一下EM,看看可以不可以启动[oracle@oracle admin]$ emctl start dbconsoleTZ set to US/PacificException in getting local host.UnknownHostException: oracle: oracleat .InetAddress.getLocalHost(InetAddress.java:1191)atoracle.sysman.emSDK.conf.TargetInstaller.getLocalHost(TargetInstaller.java:4977) at oracle.sysman.emSDK.conf.TargetInstaller.main(TargetInstaller.java:3758)Exception in getting local host.UnknownHostException: oracle: oracleat .InetAddress.getLocalHost(InetAddress.java:1191)atoracle.sysman.emSDK.conf.TargetInstaller.getLocalHost(TargetInstaller.java:4977) at oracle.sysman.emSDK.conf.TargetInstaller.main(TargetInstaller.java:3758)OC4J Configuration issue. /u01/app/oracle/product/10.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_null_orcl not found.改了hostname EM已经无法启动重启一下linux看看启动监听和EM看看是什么效果[oracle@nag_oracle ~]$ su -Password:[root@nag_oracle ~]#init 6[oracle@localhost ~]$ lsnrctl startLSNRCTL for Linux: Version 10.2.0.1.0 - Production on 26-FEB-2011 01:48:03Copyright (c) 1991, 2005, Oracle. All rights reserved.Starting /u01/app/oracle/product/10.2.0/dbhome_1/bin/tnslsnr: please wait...TNSLSNR for Linux: Version 10.2.0.1.0 - ProductionSystem parameter file is /u01/app/oracle/product/10.2.0/dbhome_1/network/admin/listener.ora Log messages written to /u01/app/oracle/product/10.2.0/dbhome_1/network/log/listener.logListening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost.localdomain)(PORT=1521)) )Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))STATUS of the LISTENER------------------------Alias LISTENERVersion TNSLSNR for Linux: Version 10.2.0.1.0 - Production Start Date 26-FEB-2011 01:48:06Uptime 0 days 0 hr. 0 min. 0 secTrace Level offSecurity ON: Local OS AuthenticationSNMP OFFListener Parameter File /u01/app/oracle/product/10.2.0/dbhome_1/network/admin/listener.ora Listener Log File /u01/app/oracle/product/10.2.0/dbhome_1/network/log/listener.logListening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost.localdomain)(PORT=1521)) )Services Summary...Service "PLSExtProc" has 1 instance(s).Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...The command completed successfully[oracle@localhost ~]$ emctl start dbconsoleTZ set to US/PacificOracle Enterprise Manager 10g Database Control Release 10.2.0.1.0Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.http://localhost.localdomain:1158/em/console/aboutApplicationStarting Oracle Enterprise Manager 10g Database Control ....................... started.------------------------------------------------------------------Logs are generated in directory /u01/app/oracle/product/10.2.0/dbhome_1/localhost.localdomain_orcl/sysman/log总结:使用hostname命令改变主机名,监听是可以启动的,EM无法启动,重启就恢复了。

linux更改主机名命令

linux更改主机名命令

linux更改主机名命令linux系统下可以通过命令来修改主机名,那么具体是使用哪个命令呢?下面由店铺为大家整理了linux修改主机名的命令的相关知识,希望大家喜欢!linux命令修改主机名的方法一用hostname命令可以临时修改机器名,但机器重新启动之后就会恢复原来的值。

#hostname //查看机器名#hostname -i //查看本机器名对应的ip地址另外一种方法就是之久修改配置文件修改/etc/sysconfig/network 修改这个文件,系统才有效/etc/hosts hostname命令读这个配置文件网上有很多朋友说直接修改/etc/hosts文件就可以,但系统本身用到主机名的地方不会变化,所以我觉得/etc/hosts 是网络中用的,/etc/sysconfig/network是本机起作用,而且经络测试也是这样的,我得版本是linux as3注意:所以要修改主机名,就两个文件都更改linux命令更改主机名方法二1.更改 /etc/sysconfig/network 中的内容NETWORKING=yesNETWORKING_IPV6=noHOSTNAME=主机名字 # 此句为设置主机名2.更改 /etc/hosts 中的内容还记得windows 下C:\WINDOWS\system32\drivers\etc\hosts 的文件吗?它的作用是定义IP地址和Host name(主机名)的映射关系,是一个映射IP地址和Host name (主机名) 的规定。

这个规定中,要求每段只能包括一个映射关系,也就是一个IP地址和一个与之有映射关系的主机名。

IP地址要放在每段的最前面,映射的Host name(主机名)在IP后面,中间用空格分隔。

对于这段的映射说明,用“#”分割后用文字说明。

那么在linux下,/etc/hosts 是一样的作用,所以你应该是一样的设置方法了哦。

设置方法如下:# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 localhost.localdomain localhost# 不要修改,这是 IPV4 回送地址,指本地机,一般用来测试使用::1 localhost6.localdomain6 localhost6# 不要修改,这是 IPV6 回送地址,指本地机,一般用来测试使用192.168.109.132 主机名字# 与此IP对应的主机名,也就是你的主机IP与主机名绑定3. 使设置立即有效运行如下命令,是让设置的计算机名起作用;source /etc/sysconfig/network4.测试设置效果ping 主机名linux更改主机名命令linux系统下可以通过命令来修改主机名,那么具体是使用哪个命令呢?下面由店铺为大家整理了linux修改主机名的命令的相关知识,希望大家喜欢! linux命令修改主机名的方法一用hostname命令可以临时修改机器名,但机器重新启动之后就推荐度:点击下载文档文档为doc格式。

Mac终端里的bogon

Mac终端里的bogon

Mac终端里的bogon
本来终端显示的是计算机名的,结果这两天显示为bogon,一查bogon这个单词是虚拟、虚伪的意思。

再查原来是终端会先向DNS服务器查询本地ip的反向解析结果,如果查询不到再显示计算机名。

而由于DNS错误地将保留地址反向的NS查询结果返回了bogon.bogon本应该用来指虚假的IP地址,而非保留 IP 地址。

因此就出现了会时不时地打印 bogon 这种奇怪名字作为计算机名的现象了。

那么如何让终端只显示我们想要的计算机名而不总是从DNS返回的结果呢?
方法有二:
一. 将DNS设置为Google的DNS服务器地址 8.8.8.8
二. 在终端进行设置
sudo hostname your-desired-host-name
sudo scutil --set LocalHostName $(hostname)
sudo scutil --set HostName $(hostname)
bogon是指那些不该出现在internet路由表中的地址
这些地址包括:
1,私有地址
2,还未正式分配出去的地址
Bogons are prefixes that should never appear in the Internet routing table, and obviously should not appear as the source
address in any packets you receive.。

linux的hostname(主机名)修改详解

linux的hostname(主机名)修改详解

linux的hostname(主机名)修改详解Linux操作系统的hostname是⼀个kernel变量,可以通过hostname命令来查看本机的hostname。

也可以直接cat/proc/sys/kernel/hostname查看。

#hostname#cat /proc/sys/kernel/hostname上⾯两种输出结果相同。

修改运⾏时Linux系统的hostname,即不需要重启系统hostname命令可以设置系统的hostname#hostname newnamenewname即要设置的新的hostname,运⾏后⽴即⽣效,但是在系统重启后会丢失所做的修改,如果要永久更改系统的hostname,就要修改相关的设置⽂件。

永久更改Linux的hostnameman hostname⾥有这么⼀句话,”The host name is usually set once at system startup in /etc/rc.d/rc.inet1 or /etc/init.d/boot (normally by reading the contents of a file which contains the host name, e.g. /etc/hostname).” RedHat⾥没有这个⽂件,⽽是由/etc/rc.d/rc.sysinit这个脚本负责设置系统的hostname,它读取/etc /sysconfig/network这个⽂本⽂件,RedHat的hostname就是在这个⽂件⾥设置。

所以,如果要永久修改RedHat的hostname,就修改/etc/sysconfig/network⽂件,将⾥⾯的HOSTNAME这⼀⾏修改成HOSTNAME=NEWNAME,其中NEWNAME就是你要设置的hostname。

Debian发⾏版的hostname的配置⽂件是/etc/hostname。

bogon——精选推荐

bogon——精选推荐

bogon今天打开终端发现提⽰⾏变成了bogon:username$,⼀开始还以为是因为我升级了mac os,出现了bogon这个了不得的新武器,结果⼀搜索,是bug,差点忘了原本这个位置是应该显⽰hostname的。

what's wrong?热⼼⽹友告诉我,因为“终端会向dns请求反向解析本地ip来获取域名,获取失败则显⽰hostname,然则dns错误地将本地ip 判定为虚拟ip,因此返回了和虚拟ip对应的bogon。

”这⼤概就是传说中的“每⼀个字我都认识,放到⼀起我就不懂了”吧。

dns,计算机⽹络学过的,但是还给⽼师了,所以还得羞惭地从dns百度起。

domine name system,域名和ip地址之间的电话簿。

我们上⽹时都要连接⼀个dns服务器(通过设置本地dns地址),让这个服务器帮我们查找所访问域名对应的ip地址。

本机的dns地址⼀般在联⽹时⾃动分配(DHCP机制来⼲这个事情),你也可以⾃⼰设置连⼀个⼤家⽤了都说好的dns服务器,⽐如Google的8.8.8.8.终端hostname的显⽰过程,就像我从⽹友那⾥学来的,终端⾸先会向连接的dns服务器请求反向解析本地ip,试图获得本机域名,(可能⼀般都查不到?)结果上来说好像这⼀步只是⾛过场,终端最终会直接显⽰本机的hostname。

问题出在哪⾥呢,连Wi-Fi的时候给我分配的这个dns服务器,它没有在第⼀步⾛过场,⽽是很认真地给我返回了⼀个错误的域名:bogon。

bogon对应的是虚拟ip,该dns服务器查不到我的ip地址对应的域名,就作虚拟ip处理了,wrong!经过以上分析,如果看bogon不顺眼,有两种办法:1.换⼀个懂套路的dns服务器,⽐如⼤家⽤了都说好的Google 8.8.8.8,它会⽼实⾛过场,让你的hostname正常显⽰;2.不要dns给你返回的这个bogon,⾃⼰去设置⼀下hostname,回到熟悉的世界。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux 主机名被修改成bogon问题的几种解决办法
当Linux主机名由@myhostname变成了@bogon了之后,访问网络就会出现问题,重启后也没有解决。

网上搜索N久之后,发现了如下几种解决方式,特此记录一下。

1、在linux下添加一个127.0.0.2名叫bogon的主机
此方法使用后,bogon主机名得以解析,使用的主机名仍为bogon,但进入linux已不会再出现上述警告框。

此方法不推荐使用。

2、使用hostname命令
[root@bogon ~]# hostname xg
[root@bogon ~]# su
[root@xg ~]# 这样既可,但可能有些linux版本下应用程序仍不能正常使用
此方法可以简单地找回你想要的主机名。

3、修改linux主机的配置文件/etc/sysconfig/network 和/etc/hosts
1).修改/etc/sysconfig/network里面的主机名字。

[root@bogon ~]# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=xg // 在这修改hostname 为xg
2).修改/etc/hosts里面的名字
[root@bogon ~]# vi /etc/hosts
127.0.0.1 xg
3).不需要重启主机,最后在终端下执行:
[root@bogon ~]# hostname xg // xg 为修改的hostname
[root@xg ~]#
此方法为最根本的解决办法
4、让dns重新解析
你需要将主dns随意改一个地址保存设置,然后再改回原ip,保存设置。

注销当前用户,重新登录即可。

据说是因为dns服务器反解析私有地址时,会返回结果bogon。

换一个dns解析ip就没事了。

试过可以,但个人感觉这个弯子绕的没必要
备注:
bogan ['bogən] ['bəugən]
bogon是指那些不该出现在internet路由表中的地址。

这些地址应该包括:
1,私有地址如10,172.16-32,192.168…..
2,还未正式分配出去的地址
bogon定义:
Bogon is a bogus IP address and an informal name for an IP packet on the public Internet that claims to be from an area of the IP address space reserved, but not yet allocated or delegated by the Internet Assigned Numbers Authority (IANA) or a delegated Regional Internet Registry (RIR). The areas of unallocated address space are called the bogon space.
For example, addresses from 49.0.0.0 – 49.255.255.255 have not yet been allocated.[1]
Bogons are not the same as reserved private address ranges, such as 10.x.x.x and 192.168.x.x.
Which are reserved for private networks.[2]
Many ISPs and end-user firewalls filter and block bogons, because they have no legitimate use, and usually are the result of accidental or malicious misconfiguration. Bogons can be filtered by using router ACLs, or by BGPblackholing.
IP addresses that are bogon today may not be bogon tomorrow. IANA and other registries frequently assign new address space to ISPs. Announcements of new assignments are often published on network operators’ mailing lists (such as NANOG) to ensure that operators have a chance to remove bogon filtering for addresses that have become legitimate.
IANA maintains a list of allocated and reserved IPv4 netblocks. [1]
除了上面的定义之外,还有一种定义的说法:
bogon就是Martians(就是私有地址和保留地址的称呼,详见RFC1918和RFC5735)和IANA未分配给RIR的并集。

这里有一份由IANA维护的IPV4分配列表
在这里可以看到005/8就是未分配的地址,也就是bogon range。

同时还有一个概念叫做Fullbogons,它的定义范围比bogon还要大,指的是那些虽然IANA分配给RIR的地址,但是这些地址RIR没有分配给ISP或者end-user使用的地址。

所以来讲,bongon是没有什么用处的,需要在路由上设置ACL或者做BGP BLACKHOLING过滤掉
那么,我的主机名变成bogon是怎么回事又该怎么办呢?
可能是在反向解析IP时,DNS没有过滤bogon,所以把内网的IP反向解析成了bogon
所以把DNS换成一个过滤了bongon的DNS是其中一种解决办法。

相关文档
最新文档